h2タグがあり、幅が100pxだけですが、h2タグ内のテキストコンテンツが100pxを超えているので、テキストコンテンツを1行だけで表示したいと思います。brazzers.comのようにしたいと思います。ユーザーが投稿のタイトルにマウスを合わせると、投稿の長いタイトルがスライドしてすべてが表示されます。jqueryを使用して作成する方法はありますか?私の初心者の質問について申し訳ありません
質問する
297 次
3 に答える
0
これはCSSとホバー動作でできることのようです
#test {
width:30px;
overflow:hidden;
white-space:nowrap;
}
#test:hover
{
overflow:visible;
}
また、参照リンクのnsfw警告かもしれませんか?
于 2013-03-26T19:57:44.063 に答える
0
オーバーフローのあるdivを作成します。このdivの中には、相対または絶対に位置が設定されたh2タグがあります(構造と意図された動作によって異なります)。マウスがdivの上にくるとすぐに、http://api.jquery.com/animate/を使用してcssの「left」プロパティを負の値にアニメーション化します。
PS:仕事中のため、例を確認しませんでした...
于 2013-03-26T19:58:26.717 に答える
0
この例を試してください:
これはスクリプトです:
var textWidth = $('h1 nobr').outerWidth(),
totalWidth = $('h1').outerWidth(),
diff = totalWidth - textWidth;
$('h1').hover( function() {
$('h1 nobr').animate({ 'margin-left': diff }, 5000, function() {
$(this).css('margin-left', 0)
});
}, function() {
$('h1 nobr').stop(true, true);
});
于 2013-03-26T20:05:20.870 に答える