簡體   English   中英

滾動時從左到右動畫圖像

[英]Animate image left to right on scroll

我想要做的是我有大約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;    
}

我為你的代碼編寫了一份工作考試: https//jsfiddle.net/hmzw9y65/

我在那里做了一些假設......你正在使用$(...)語法,所以我猜你正在使用JQuery。 JQuery有一個.animate()函數應該可以解決這個問題( http://api.jquery.com/animate/ )。 此外,我猜你可能想讓div的css位置固定,以便滾動時它保持在屏幕上。

編輯:我注意到你不希望你在屏幕底部的圖像,但屏幕到達時動畫。 更新了我的小提琴: https//jsfiddle.net/hmzw9y65/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM