gpt4 book ai didi

javascript - 水平滚动元素,宽度未指定

转载 作者:行者123 更新时间:2023-11-28 02:02:38 25 4
gpt4 key购买 nike

我试图水平滚动一个元素,其父元素的溢出设置为隐藏。

这是我到目前为止所得到的:

HTML:

<div class="parent">
<div class="scroll">This element's text scrolls horizontally.</div>
</div>​

CSS:

.parent {
overflow: hidden;
height: 36px;
}
.scroll {
width: 1500px;
}

JS:

$(function(){
var $parent = $('.parent'),
$scroll = $('.scroll'),
width = $scroll.width(),
scroll = function (){
$scroll.animate({
'margin-left': -width
}, 12000, function () {
$scroll.css('margin-left', $parent.width());
scroll();
});
};

scroll();
});​

工作演示:http://jsfiddle.net/hTnNk/


上面的代码完美无缺,但内部元素 (.scroll) 的宽度是固定的。

有没有办法在不显式设置内部元素宽度的情况下实现这一点?

最佳答案

如果你添加:

.scroll {
white-space:nowrap;
}

并将 width = $scroll.width() 替换为:

width = $scroll.get(0).scrollWidth

它可以在没有显式宽度设置的情况下正常工作。 Demo

关于javascript - 水平滚动元素,宽度未指定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com