jQuery實(shí)現(xiàn)的向下圖文信息滾動(dòng)效果
WEB頁面需要展示網(wǎng)站最新信息,如微博動(dòng)態(tài)、余票信息、路況監(jiān)控等項(xiàng)目中常見的實(shí)時(shí)數(shù)據(jù)滾動(dòng)效果,我們可以用jQuery來實(shí)現(xiàn)前端信息滾動(dòng)效果。本文我們將結(jié)合實(shí)例為大家講解如何使用jQuery來實(shí)現(xiàn)圖文信息滾動(dòng)效果。
我們以新浪微博信息滾動(dòng)為背景,html中包含了多條微博圖文信息,結(jié)構(gòu)如下:
<div id="con"> <ul> <li> <a href="#" class="face"><img src="http://tp3.sinaimg.cn/1197161814/ 50/1290146312/1" /></a> <h4><a href="#">李開復(fù)</a></h4> <p>【領(lǐng)導(dǎo)力的四個(gè)境界】境界一:?jiǎn)T工因?yàn)槟愕穆毼欢哪?;境界二:?jiǎn)T工因?yàn)槟愕哪芰Χ哪悖? 境界三:?jiǎn)T工因?yàn)槟愕呐囵B(yǎng)而服從你,他們感恩于你對(duì)他們的尊重、培養(yǎng)和付出; 境界四:?jiǎn)T工因?yàn)槟愕臑槿?、魅力、風(fēng)范、價(jià)值觀而擁戴你。(轉(zhuǎn))</p> </li> ...更多內(nèi)容... </ul> </div>
CSS
我們用CSS來美化頁面布局,以下是數(shù)據(jù)滾動(dòng)區(qū)的CSS代碼,當(dāng)然大家可以修改css定制不同的外觀效果。
ul,li{ list-style-type:none;} #con{ width:760px; height:400px; margin:30px auto 10px auto; position:relative; border:1px #d3d3d3 solid; background-color:#fff; overflow:hidden;} #con ul{ position:absolute; margin:10px; top:0; left:0; padding:0;} #con ul li{ width:100%; border-bottom:1px #ccc dotted; padding:20px 0; overflow:hidden; } #con ul li a.face{ float:left; width:50px; height:50px; margin-top:2px; padding:2px;} #con ul li h4{height:22px; line-height:22px; margin-left:60px} #con ul li p{ margin-left:60px;line-height:22px; }
jQuery
原理:我們定義一個(gè)滾動(dòng)函數(shù)scrtime(),當(dāng)鼠標(biāo)滑向滾動(dòng)區(qū)域時(shí),停止?jié)L動(dòng)(即清除scrtime),當(dāng)鼠標(biāo)離開時(shí)繼續(xù)滾動(dòng),滾動(dòng)scrtime()的過程中,讓最后的li元素定時(shí)插入第一個(gè)li元素的上方,采用animate方法來改變li的高度和透明效果,實(shí)現(xiàn)動(dòng)畫加載效果,然后定時(shí)每隔3秒鐘執(zhí)行一次滾動(dòng)。
$(function(){ var scrtime; $("#con").hover(function(){ clearInterval(scrtime);//停止?jié)L動(dòng) },function(){ scrtime = setInterval(function(){ var ul = $("#con ul"); var liHeight = ul.find("li:last").height();//計(jì)算最后一個(gè)li元素的高度 ul.animate({marginTop : liHeight+40 +"px"},1000,function(){ ul.find("li:last").prependTo(ul) ul.find("li:first").hide(); ul.css({marginTop:0}); ul.find("li:first").fadeIn(1000); }); },3000); }).trigger("mouseleave"); });
以上代碼實(shí)現(xiàn)了一個(gè)內(nèi)容持續(xù)向下滾動(dòng)的效果,每隔3秒內(nèi)容將從上部淡入,完成內(nèi)容滾動(dòng)效果。
補(bǔ)充
關(guān)于圖片自動(dòng)圓角處理,我們可以使用jquery.corner.js這個(gè)插件,使用靈活,兼容各瀏覽器,這個(gè)插件下載包里已經(jīng)為您準(zhǔn)備好了。當(dāng)然你也可以使用css3來控制圓角。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- jquery滾動(dòng)特效集錦
- jQuery實(shí)現(xiàn)自動(dòng)滾動(dòng)到頁面頂端的方法
- jquery滾動(dòng)到頂部底部代碼
- jquery實(shí)現(xiàn)簡(jiǎn)單的無縫滾動(dòng)
- jQuery模擬新浪微博首頁滾動(dòng)效果的方法
- jQuery插件實(shí)現(xiàn)大圖全屏圖片相冊(cè)
- jquery實(shí)現(xiàn)相冊(cè)一下滑動(dòng)兩次的方法
- jQuery 網(wǎng)易相冊(cè)鼠標(biāo)移動(dòng)顯示隱藏效果實(shí)現(xiàn)代碼
- 23個(gè)超流行的jQuery相冊(cè)插件整理分享
- 收集的10個(gè)免費(fèi)的jQuery相冊(cè)
- jQuery實(shí)現(xiàn)帶滾動(dòng)導(dǎo)航效果的全屏滾動(dòng)相冊(cè)實(shí)例
相關(guān)文章
如何使用jQuery來處理圖片壞鏈具體實(shí)現(xiàn)步驟
也就是說如果這個(gè)圖片沒有加載成功了會(huì)怎么辦,下面為大大家分享下如何處理裂圖,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05jQuery實(shí)現(xiàn)用戶注冊(cè)的表單驗(yàn)證示例
用戶注冊(cè)的表單往往是需要進(jìn)行驗(yàn)證的,否則會(huì)有一些不否合規(guī)則的數(shù)據(jù)入庫,后果會(huì)不堪設(shè)想,下面為大家詳細(xì)介紹下通過jquery是如何實(shí)現(xiàn)的,下面有個(gè)示例,感興趣的朋友可以參考下2013-08-08jquery設(shè)置表單元素為不可用的簡(jiǎn)單代碼
下面小編就為大家?guī)硪黄猨query設(shè)置表單元素為不可用的簡(jiǎn)單代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07jQuery實(shí)現(xiàn)淡入淡出的模態(tài)框
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)淡入淡出的模態(tài)框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02jQuery EasyUI API 中文文檔 - TimeSpinner時(shí)間微調(diào)器
jQuery EasyUI API 中文文檔 - TimeSpinner時(shí)間微調(diào)器介紹,需要的朋友可以參考下。2011-10-10jquery easyui combobox模糊過濾(示例代碼)
這篇文章主要介紹了jquery easyui combobox模糊過濾(示例代碼)。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法
這篇文章主要介紹了Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法,結(jié)合實(shí)例形式詳細(xì)分析了jquery.form.js插件實(shí)現(xiàn)前臺(tái)圖片上傳提交及Struts2進(jìn)行后臺(tái)處理的相關(guān)步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-05-05jquery實(shí)現(xiàn)倒計(jì)時(shí)代碼分享
最近做的項(xiàng)目,需要倒計(jì)時(shí),翻了翻資料,寫了出來,分享給大家,歡迎拍磚,jquery庫自己記得引用哈2014-06-06