色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 新聞滾動效果

劉柏宏1年前8瀏覽0評論

Javascript新聞滾動效果

Javascript是前端開發中最常用的腳本語言之一,它擁有著許多強大的功能,其中包括可以用來制作新聞滾動效果的功能。新聞滾動效果是網站中非常常見的一種交互式特效,可以讓用戶更加方便的瀏覽網站的新聞內容。下面我們就來介紹一下如何使用Javascript來實現這種效果。

首先,新聞滾動的效果最基本的形式就是一個內容塊向上或向下滾動,然后循環播放,直到用戶手動停止或者沒有新聞內容可以滾動為止。具體實現方式分為兩種:

方法一:使用setTimeout()函數實現

```
var obj=document.getElementByld('scrollDiv');
var child=obj.getElementsByTagName('ul')[0];
var li_height=20;
function move_child(){
obj.scrollTop++;
if(obj.scrollTop%li_height==0){
clearInterval(set);
setTimeout(move_child,3000);
}
else{
setTimeout(move_child,20);
}
}
var set=setInterval(move_child,20);
```

上述代碼中,我們創建了一個名為scrollDiv的div元素,然后在其中創建了一個ul元素用于容納新聞內容。接著,我們定義了一個li_height表示每個新聞塊的高度,然后使用setInterval()函數創建了一個每20毫秒執行一次的函數move_child()。函數內部通過控制scrollTop的屬性來實現內容塊的上下滾動,通過obj.scrollTop%li_height==0這個條件來判斷是否需要停止滾動,并在停止后延遲3秒再重新滾動。

方法二:使用jQuery實現

```
function scrollNews(){
$("#scrollDiv ul").animate({marginTop:"-20px"},500,function(){
$(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
});
}
setInterval("scrollNews()",3000);
```

JQuery是一個非常流行的Javascript庫,它提供了許多簡單易用的API,方便開發者快速實現各種效果。上述代碼中,我們使用了JQuery的animate()函數來實現滾動效果,它會自動調整元素的CSS屬性來控制元素的位置。我們同時使用了appendTo()函數來將第一個新聞塊移動到最后,從而形成循環播放的效果。

總之,新聞滾動效果是網站中非常實用的特效之一,可以讓用戶更加方便的瀏覽網站的新聞內容。通過上述兩種方式,我們可以很輕松的實現它。