jQuery實(shí)現(xiàn)圖片文字淡入淡出效果
本實(shí)例主要講解了jquery仿新浪微博圖片文字列表上下淡進(jìn)淡出間歇上下滾動(dòng)效果,分享給大家供大家參考,具體內(nèi)容如下
1、效果及功能說(shuō)明 仿新浪微博圖片文字列表上下淡進(jìn)淡出間歇上下滾動(dòng)
2、實(shí)現(xiàn)原理 首先要設(shè)定div內(nèi)只能顯示4個(gè)圖片那么多出來(lái)的圖片會(huì)自動(dòng)隱藏然后在給圖片添加一個(gè)動(dòng)畫(huà)的事件讓他們可以滾動(dòng)的播放出來(lái)上下滾動(dòng)效果播放就是li標(biāo)簽里面的內(nèi)容圖片和文字把每一個(gè)li看成一個(gè)整體在滾動(dòng)播放的時(shí)候進(jìn)入div內(nèi)的顯示出來(lái)在最后離開(kāi)div的時(shí)候隱藏在給整個(gè)動(dòng)畫(huà)效果設(shè)定一個(gè)時(shí)間就可以完整的運(yùn)行。
3、運(yùn)行環(huán)境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游覽器下都可實(shí)現(xiàn)
4、所有圖片的壓縮包新建一個(gè)文件后將包解壓放進(jìn)文件夾圖片的壓縮包在頁(yè)面的最下方可以看到并下載下載后無(wú)需修改文件夾名因?yàn)楸旧砭鸵呀?jīng)寫(xiě)好了和html5內(nèi)的路徑相吻合
5、將創(chuàng)建html文件保存的時(shí)候?qū)⒕幋a類型換成(UTF-8有簽名)這樣可以讓部分中文正常的顯示出來(lái),將保存類型(T)換成(所有文件(*.*)),將html5和解壓后的圖片文件夾放在同一個(gè)文件夾內(nèi)效果
效果圖:
代碼:
<!DOCTYPE HTML"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css" media="screen"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} body{font:12px/180% Arial, Helvetica, sans-serif, "新宋體";} .demo{width:500px;margin:30px auto 0 auto;} .demo h2{font-size:16px;color:#333;height:52px;line-height:24px;} /* sidebar */ #sidebar{color:#AFB0B1;background:#0D171A;float:left;margin:0 0 24px;padding:15px 10px 10px;width:300px;} #sidebar li{height:90px;overflow:hidden;} #sidebar li h5{color:#A5A9AB;font-size:1em;margin-bottom:0.5em;} #sidebar li h5 a{color:#fff;text-decoration:none;} #sidebar li img{float:left;border:solid 3px #fff;margin-right:8px;display:inline;} #sidebar li .info{color:#B1B1B1;font-size:1em;} #sidebar .spyWrapper{height:100%;overflow:hidden;position:relative;} </style> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> (function($){ ?$.fn.simpleSpy = function (limit, interval){ ? limit = limit || 4; ? /*讓div始終顯示4個(gè)單位的高度*/ ? interval = interval || 4000; ? /*控制每個(gè)動(dòng)畫(huà)效果的時(shí)間4000毫秒就是4秒 從最下面的圖片消失到第5張圖片的從上面顯示出來(lái)一個(gè)動(dòng)畫(huà)2秒一共4秒的時(shí)間*/ ? return this.each(function(){ ? ?var $list = $(this), ? ?/*獲得所有列表項(xiàng)目的緩存*/ ? ?items = [], ? ?/*未初始化*/ ? ?currentItem = limit, ? ?total = 0, ? ?/*初始化以后*/ ? ?height = $list.find('> li:first').height(); ? ?/*列表限制li元素*/ ? ?$list.find('> li').each(function(){ ? ?/*獲得緩存*/ ? ? items.push('<li>' + $(this).html() + '</li>'); ? ? /*獲得所有列表的li里面的緩存*/ ? ?}); ? ? ?total = items.length; ? ?/*始終顯示在緩存里的li*/ ? ? ?$list.wrap('<div class="spyWrapper" />').parent().css({height : height * limit}); ? ?/*控制div在圖片消失的時(shí)候依然保持同樣的高度不會(huì)因?yàn)閐iv的消失而變化*/ ? ? ?$list.find('> li').filter(':gt(' + (limit - 1) + ')').remove(); ? ?/*通過(guò)調(diào)用遍歷方法獲得所有l(wèi)i元素在實(shí)現(xiàn)移除的方法*/ ? ? ? ?function spy(){ ? ?/*開(kāi)始第二個(gè)圖片從最上方插入的效果*/ ? ? var $insert = $(items[currentItem]).css({height : 0,opacity : 0,display : 'none'}).prependTo($list); ? ? /*插入一個(gè)新的div,透明度和高度為零*/ ? ? ? $list.find('> li:last').animate({ opacity : 0}, 1000, function(){ ? ? /*通過(guò)遍歷插入一個(gè)動(dòng)畫(huà)出現(xiàn)的效果 時(shí)間為1秒*/ ? ? ?$insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000); ? ? ?/* 增加新的第一個(gè)div的高度*/ ? ? ?$(this).remove();? ? ? ?/*這個(gè)移除的效果是什么呢 就是在當(dāng)我們第一次加載完頁(yè)面的時(shí)候都會(huì)有幾個(gè)只有圖片沒(méi)有屬性值的li 清除就是在第一個(gè)動(dòng)畫(huà)結(jié)束后把沒(méi)有屬性的li給刪除掉 沒(méi)有屬性的就是 沒(méi)有高的 沒(méi)有動(dòng)畫(huà)效果的li*/ ? ? }); ? ? ? currentItem++; ? ? /*永遠(yuǎn)在第一個(gè)li位置顯示出現(xiàn)的是下一個(gè)li圖片*/ ? ? if(currentItem >= total){ ? ? /*如果4張圖片大于或等于所有的大于或等于整個(gè)圖片的的話*/ ? ? ?currentItem = 0; ? ? ?/*那么就從0開(kāi)始*/ ? ? } ? ? setTimeout(spy, interval) ? ? /*在ul和4秒內(nèi)完成*/ ? ?} ? ? ?spy(); ? ?/*效果的整個(gè)開(kāi)關(guān)*/ ? }); ?};? })(jQuery); </script> ? <script type="text/javascript"> $(document).ready(function(){ ?$('ul.spy').simpleSpy(); ?/*ul.spy調(diào)用simpleSpy()模版方法*/ }); </script> ? </head> <body> ? <div class="demo"> ? ?<h2>jquery仿新浪微博圖片文字列表間隙滾動(dòng)淡進(jìn)淡出滾動(dòng)</h2> ? ?<div id="sidebar"> ? <ul class="spy"> ? ?<li> ? ? <a href="#" title="View round"><img width="70" height="70" src="images/1.png" title="" /></a> ? ? <h5><a href="htt#" title="View round">round</a></h5> ? ? <p class="info">Nov 29th 2008 by neue</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View reflet"><img width="70" height="70" src="images/2.png" title="" /></a> ? ? <h5><a href="#" title="View reflet">reflet</a></h5> ? ? <p class="info">Nov 29th 2008 by neue</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Kate Moross Little Big Planet"><img width="70" height="70" src="images/3.png" title="" /></a> ? ? <h5><a href="#" title="View Kate Moross Little Big Planet">Kate Moross Little Big Planet</a></h5> ? ? <p class="info">Nov 29th 2008 by neue</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Untitled"><img width="70" height="70" src="images/4.png" title="" /></a> ? ? <h5><a href="#" title="View Untitled">Untitled</a></h5> ? ? <p class="info">Nov 29th 2008 by mike1052</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View My Tutorial's Library"><img width="70" height="70" src="images/5.png" title="" /></a> ? ? <h5><a href="#" title="View My Tutorial's Library">My Tutorial's Library</a></h5> ? ? <p class="info">Nov 29th 2008 by FrancescoOnAir</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Sandy — your free personal email assistant - Log in"><img width="70" height="70" src="images/6.png" title="" /></a> ? ? <h5><a href="#" title="View Sandy — your free personal email assistant - Log in">Sandy — your free</a></h5> ? ? <p class="info">Nov 29th 2008 by John Doe</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Sandy — your free personal email assistant - Log in"><img width="70" height="70" src="images/7.png" title="" /></a> ? ? <h5><a href="#" title="View Sandy — your free personal email assistant - Log in">Sandy — your free</a></h5> ? ? <p class="info">Nov 29th 2008 by John Doe</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Sandy — your free personal email assistant"><img width="70" height="70" src="images/8.png" title="" /></a> ? ? <h5><a href="#" title="View Sandy — your free personal email assistant">Sandy — your free</a></h5> ? ? <p class="info">Nov 29th 2008 by John Doe</p> ? ?</li> ? ?<li> ? ? <a href="#" title="View Values of n Blog"><img width="70" height="70" src="images/9.png" title="" /></a> ? ? <h5><a href="#" title="View Values of n Blog">Values of n Blog</a></h5> ? ? <p class="info">Nov 29th 2008 by John Doe</p> ? ?</li> ? </ul> ?</div> ?? </div> ? </body> </html>
以上就是jQuery實(shí)現(xiàn)圖片文字淡入淡出效果的代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
- jQuery實(shí)現(xiàn)的淡入淡出與滑入滑出效果示例
- jquery 淡入淡出效果的簡(jiǎn)單實(shí)現(xiàn)
- jquery實(shí)現(xiàn)通用版鼠標(biāo)經(jīng)過(guò)淡入淡出效果
- 基于jquery實(shí)現(xiàn)的文字淡入淡出效果
- 基于jQuery實(shí)現(xiàn)淡入淡出效果輪播圖
- jQuery 淡入淡出、展開(kāi)收縮菜單實(shí)現(xiàn)代碼
- 基于Jquery的淡入淡出的特效基礎(chǔ)練習(xí)
- jQuery實(shí)現(xiàn)新聞播報(bào)滾動(dòng)及淡入淡出效果示例
- jQuery淡入淡出元素讓其效果更為生動(dòng)
相關(guān)文章
基于jQuery的可用于選項(xiàng)卡及幻燈的切換插件
最近公司項(xiàng)目頁(yè)面中用到選項(xiàng)卡與幻燈比較多,特地寫(xiě)了個(gè)集選項(xiàng)卡、幻燈片與播放控制于一體的插件,同頁(yè)面可多次使用。2011-03-03jquery 重寫(xiě) ajax提交并判斷權(quán)限后 使用load方法報(bào)錯(cuò)解決方法
這篇文章主要介紹了jquery 重寫(xiě) ajax提交并判斷權(quán)限后 使用load方法報(bào)錯(cuò)解決方法 的相關(guān)資料,需要的朋友可以參考下2016-01-01jquery實(shí)現(xiàn)select選擇框內(nèi)容左右移動(dòng)代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)select選擇框內(nèi)容左右移動(dòng)代碼,感興趣的小伙伴們可以參考一下2015-11-11jQuery的animate函數(shù)學(xué)習(xí)記錄
jQuery.animate的每種動(dòng)畫(huà)過(guò)渡效果都是通過(guò)easing函數(shù)實(shí)現(xiàn)的,下面是自己研究之后對(duì)其的基本認(rèn)識(shí)2014-08-08用jquery獲取select標(biāo)簽中選中的option值及文本的示例
下面小編就為大家分享一篇用jquery獲取select標(biāo)簽中選中的option值及文本的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01基于JQuery的動(dòng)態(tài)刪除Table表格的行和列的代碼
基于JQuery的動(dòng)態(tài)刪除Table表格的行和列的代碼以前腳本之家也發(fā)布過(guò)相關(guān)的代碼,大家可以參考下。2011-05-05Jquery組件easyUi實(shí)現(xiàn)表單驗(yàn)證示例
這篇文章主要為大家詳細(xì)介紹了Jquery插件easyUi實(shí)現(xiàn)表單驗(yàn)證的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08jQuery+html5+css3實(shí)現(xiàn)圓角無(wú)刷新表單帶輸入驗(yàn)證功能代碼
這篇文章主要介紹了jQuery+html5+css3實(shí)現(xiàn)圓角無(wú)刷新表單帶輸入驗(yàn)證功能代碼,加入了html5與css3技術(shù),使得整個(gè)表單效果更加唯美華麗,需要的朋友可以參考下2015-08-08