我想要做的是我有大约6个内嵌图像我想在特定位置从左到右滑动并停在那里为每个图像。当scrool越过它们时,图像必须滑动。 我尝试了这个javascript(对于JS来说是全新的)
$(window).scroll(function(){
if($this.scrollTop()>300)
{
$('.onfoot1').slideright();
}
function slideright(){
var a = getElementsByClassName('.onfoot1');
var stoppos = 100;
if (parseInt(a.style.left)< stoppos )
{
a.style.left = parseInt(a.style.left) + 3 + "px";
setTimeout(slideright , 1);
}
}
});
标记
<div class="onfoot1"></div>
CSS
div.onfoot1{
content:url(../img/onfoot1.jpg);
left:0;
}
答案 0 :(得分:3)
我为您的代码编写了一份工作考试:https://jsfiddle.net/hmzw9y65/
我在那里做了一些假设......你正在使用$(...)
语法,所以我猜你正在使用JQuery。 JQuery有一个.animate()函数应该可以解决问题(http://api.jquery.com/animate/)。另外我猜你可能想让div的css位置固定,以便滚动时它保持在屏幕上。