我看过一个jquery插件,当你将鼠标移到它上面时,它能够水平地“扩展”<pre>
元素。
但我不记得它的名字或在哪里找到它......
有人知道吗?
答案 0 :(得分:3)
你可以在没有插件的情况下完成。
<强> See the following on jsFiddle → 强>
我还想在展开的预设置上设置overflow-x
,以便仍然可以滚动查看比扩展尺寸更宽的行。我不喜欢较窄的滚动条,因此我将overflow
设置为隐藏在CSS和mouseleave
上。
$(function() {
$('pre').mouseenter(function() {
$(this).stop().animate({
width: 400
}, function() {
$(this).css('overflow-x','auto');
});
}).mouseleave(function() {
$(this).stop().animate({
width: 200
}, function() {
$(this).css('overflow','hidden');
});
});
});
假设CSS如下:
pre {
width: 200px;
overflow: hidden;
}
甚至更好!使用figure
和figcaption
元素为每个代码清单提供方便的提示,如here所示。
最重要的是,您可以使用像ScrollTo这样的jQuery插件,以确保只要鼠标离开它,代码就会向左滚动。
答案 1 :(得分:2)
您不需要插件。您可以使用animate()功能执行此操作。
$('div').bind({
mouseover: function() {
$(this).stop().animate({
width: 300
})
},
mouseout: function() {
$(this).stop().animate({
width: 100
})
}
})
答案 2 :(得分:1)