jQuery實現的向下圖文資訊滾動效果_jquery

來源:互聯網
上載者:User

WEB頁面需要展示網站最新資訊,如微博動態、餘票資訊、路況監控等項目中常見的即時資料滾動效果,我們可以用jQuery來實現前端資訊滾動效果。本文我們將結合執行個體為大家講解如何使用jQuery來實現圖文資訊滾動效果。

我們以新浪微博資訊滾動為背景,html中包含了多條微博圖文資訊,結構如下:

<div id="con">   <ul>     <li> <a href="#" class="face"><img src="http://tp3.sinaimg.cn/1197161814/ 50/1290146312/1" /></a>       <h4><a href="#">李開複</a></h4>       <p>【領導力的四個境界】境界一:員工因為你的職位而服從你;境界二:員工因為你的能力而服從你; 境界三:員工因為你的培養而服從你,他們感恩於你對他們的尊重、培養和付出; 境界四:員工因為你的為人、魅力、風範、價值觀而擁戴你。(轉)</p>     </li>     ...更多內容...   </ul> </div> 

CSS

我們用CSS來美化頁面配置,以下是資料滾動區的CSS代碼,當然大家可以修改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

原理:我們定義一個滾動函數scrtime(),當滑鼠滑向捲動區域時,停止滾動(即清除scrtime),當滑鼠離開時繼續滾動,滾動scrtime()的過程中,讓最後的li元素定時插入第一個li元素的上方,採用animate方法來改變li的高度和透明效果,實現動畫載入效果,然後定時每隔3秒鐘執行一次滾動。

$(function(){   var scrtime;   $("#con").hover(function(){      clearInterval(scrtime);//停止滾動   },function(){     scrtime = setInterval(function(){         var ul = $("#con ul");         var liHeight = ul.find("li:last").height();//計算最後一個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"); }); 

以上代碼實現了一個內容持續向下滾動的效果,每隔3秒內容將從上部淡入,完成內容滾動效果。

補充

關於圖片自動圓角處理,我們可以使用jquery.corner.js這個外掛程式,使用靈活,相容各瀏覽器,這個外掛程式下載包裡已經為您準備好了。當然你也可以使用css3來控制圓角。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.