jQuery實(shí)現(xiàn)上下滾動(dòng)公告欄詳細(xì)代碼
之前做項(xiàng)目的時(shí)候,一直都想著做一個(gè)上下滾動(dòng)的公告欄,作為展示網(wǎng)站的最新公告信息,因?yàn)閯傞_始自己的思路并不是太清晰,在網(wǎng)上找了很多的源碼,但是卻發(fā)現(xiàn)都不能讓自己滿意,有的還會(huì)出現(xiàn)一些小問題,比如,有時(shí)候公告上下滾動(dòng)的時(shí)候,兩條公告會(huì)重疊在一起。最后我還是決定自己寫一個(gè)上下滾動(dòng)的公告欄。
雖然在網(wǎng)上找的有些代碼有時(shí)候會(huì)出現(xiàn)一些問題,但是思路咱還是可以借鑒一下的。
我們先來看一下,我做的上下滾動(dòng)公告欄效果圖,如果你感覺是你要的那款,那么你再接著往下看是怎么實(shí)現(xiàn)的。
圖中箭頭所指內(nèi)容就是公告內(nèi)容,它會(huì)不停的上下滾動(dòng),當(dāng)然滾動(dòng)時(shí)間可以自己設(shè)置的。
下面我們來看下是怎么實(shí)現(xiàn)的。
其實(shí)實(shí)現(xiàn)滾動(dòng)效果主要用到jQuery中的animate()
方法,而animate()
方法就是創(chuàng)建動(dòng)畫效果,簡(jiǎn)單的說就是,當(dāng)我們用js將“一棵樹”的height屬性從100px變?yōu)?00px的時(shí)候,我們會(huì)看到“這個(gè)樹”瞬間從100高度長(zhǎng)到了200高度,但是我們用animate()
方法,我們會(huì)看到“這顆樹”從100高度慢慢的長(zhǎng)到200高度,我們可以看到這個(gè)過程,這就是animate()
方法的作用,當(dāng)然“樹”的生長(zhǎng)速度是可以控制的。
了解了jQuery的animate()方法,我們還需要了解一下setInterval( )這個(gè)方法,可能很多同學(xué)知道這個(gè)方法,因?yàn)樗褪且粋€(gè)簡(jiǎn)單的定時(shí)函數(shù),我們看一下它的用法
setInterval(function(){ alert("Hello"); }, 3000);
這句代碼就是每過3秒執(zhí)行一次該方法,彈出一個(gè)“hello”。
好了,理解了前面的兩個(gè)方法,那么下面的代碼你一定可以看懂得。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>滾動(dòng)公告欄</title> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <style type="text/css"> body{padding: 0;margin:0;background-color:#f9f9f9} .ul1{list-style: none;margin: 0} li{padding: 5px;} </style> </head> <body> <div style="height: 60px;background-color: #191e29;"> <p style="margin: 0;color: #fff;line-height: 60px;text-align: center;">這是用jQuery實(shí)現(xiàn)的上下滾動(dòng)公告欄</p> </div> <div style="background-image: url(timg.jpg); margin:15px 90px 0 90px;padding-left: 310px; height: 600px;"> <div style="position: relative;height: 26px;overflow: hidden;"> <ul class="ul1"> <li>K先生:我求求你嫁給我</li> <li>K先生:等你老了,我依然背著你</li> <li>K先生:我給你當(dāng)拐杖</li> <li>K先生:等你沒牙了,我就嚼碎了再喂給你吃</li> </ul> <img style="position: absolute;top: 9px;left: 20px" width="15px" height="15px" src="laba.png"> </div> </div> <script type="text/javascript"> $(function(){ var num=$(".ul1").find("li").length; console.log("直接運(yùn)行"+num); if (num>1) { setInterval(function(){ $('.ul1').animate({ marginTop:"-26px" },500,function(){ $(this).css({marginTop : "0"}).find("li:first").appendTo(this); }); }, 3000); } }); </script> </body> </html>
總結(jié)
以上所述是小編給大家介紹的jQuery實(shí)現(xiàn)上下滾動(dòng)公告欄詳細(xì)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 利用10行js代碼實(shí)現(xiàn)上下滾動(dòng)公告效果
- js向上無縫滾動(dòng),網(wǎng)站公告效果 具體代碼
- 原生js實(shí)現(xiàn)公告滾動(dòng)效果
- jQuery實(shí)現(xiàn)公告文字左右滾動(dòng)的實(shí)例代碼
- 基于jQuery的公告無限循環(huán)滾動(dòng)實(shí)現(xiàn)代碼
- Jquery公告滾動(dòng)+AJAX后臺(tái)得到數(shù)據(jù)
- jquery垂直公告滾動(dòng)實(shí)現(xiàn)代碼
- jQuery實(shí)現(xiàn)單行文字間歇向上滾動(dòng)源代碼
- jquery插件之文字間歇自動(dòng)向上滾動(dòng)效果代碼
- jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果示例
- JavaScript實(shí)現(xiàn)的滾動(dòng)公告特效【基于jQuery】
相關(guān)文章
jquery對(duì)象和DOM對(duì)象的區(qū)別介紹
jquery對(duì)象和DOM對(duì)象在使用過程很頻繁,正是因?yàn)槿绱?,好多朋友都不知道它們之間有什么區(qū)別,下面為大家詳細(xì)介紹下,希望對(duì)大家有所幫助2013-08-08jQuery表單驗(yàn)證插件formValidator(改進(jìn)版)
隨著jQuery被越來越多的人使用,基于jQuery的表單驗(yàn)證插件,也從無到現(xiàn)在比較流行的已經(jīng)有10個(gè)左右了2012-02-02jquery簡(jiǎn)單實(shí)現(xiàn)幻燈片的方法
這篇文章主要介紹了jquery簡(jiǎn)單實(shí)現(xiàn)幻燈片的方法,核心的js代碼只有9行即可實(shí)現(xiàn)幻燈切換效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08JQuery做的一個(gè)簡(jiǎn)單的點(diǎn)燈游戲分享
這篇文章主要介紹了JQuery做的一個(gè)簡(jiǎn)單的點(diǎn)燈游戲分享,點(diǎn)燈游戲是一個(gè)十分有趣的智力游戲,需要的朋友可以參考下2014-07-07easyui 中的datagrid跨頁勾選問題的實(shí)現(xiàn)方法
很多朋友都遇到這樣的需求,easyui的datagrid分頁顯示數(shù)據(jù),如果有需求要求勾選多條數(shù)據(jù)且不再同一頁中,easyui會(huì)保存在其他頁選中的數(shù)據(jù)嗎?小編結(jié)合資料自己整理了一篇文章,需要的的朋友參考下吧2017-01-01