国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jquery實現鼠標滾輪驅動的圖片切換效果

2019-11-20 11:23:57
字體:
來源:轉載
供稿:網友

jQuery可以制作出與Flash媲美的動畫效果,這點絕對毋庸置疑,本文將通過實例演示一個基于鼠標滾輪驅動的圖片切換效果。

本例實現的效果:
鼠標滾輪滾動時圖片進行切換。
支持鍵盤方向鍵實現圖片切換效果。
支持點擊圖片切換,支持點擊當前圖片鏈接。
進度條滑塊展示圖片圖片數量進度。

XHTML

<div class="demo">  <div id="imageflow">  <div id="loading"><img src="images/loader.gif" alt="loading" /></div>  <div id="captions"></div>  <div id="images">  <img src="images/s1.jpg" alt="image1" />  <img src="images/s2.jpg" alt="image2" />  <img src="images/s3.jpg" alt="image3" />  <img src="images/s4.jpg" alt="image4" />  </div>  <div id="scrollbar">  <div id="slider"></div>  </div>  </div> </div> 

div.demo是最外面的一層,包含了整個滾動效果所需的所有元素。#imageflow是必需的,且與其內部包含的元素的ID名稱不能修改,如確實要修改,就要先定義或直接修改JS代碼了。#loading用來裝載一個加載動畫的圖片,當然你也可以直接寫成"loading"或其他文字。#captions用來顯示圖片的標題。#images放置所要滾動切換的圖片,數量不限。#scrollbar就是展示圖片的進度條。#slider是一個滑塊,當切換圖片時,滑塊會滑動到相應的位置,以展示圖片數量的位置。
CSS

.demo { width:860px; height:300px; margin:20px auto; position:relative; background:#e8f5fe; overflow:hidden } #images { margin:20px 0 0 60px; width:860px } #images img { position:absolute; margin-top:-160px } #loading { margin:0; color:#fff; text-align:center } #loading img { position:ralative; margin:0 } #captions { position:relative; height:24px; line-height:24px; top:100px; left:320px; background:url(images/cap_bg.png) no-repeat center center; color:#fff; font-weight:bold; text-align:center; z-index:10000 } #scrollbar { position:relative; top:-100px; height:2px; z-index:10001 background:#abcd3a url(images/scroll.gif) repeat-x; } #slider { position:absolute; width:15px; height:4px; margin:-1px 0 0 -1px; background:url(images/bar.gif) no-repeat; z-index:10002 } 

CSS是整個效果實現的關鍵部分,如果CSS控制不好,將得不到你要的效果。
.demo設置了寬度和高度,并設置position:relative和overflow:hidden,目的是為了讓鼠標滑輪滾動作用的范圍限制在.demo里。#images設置了margin值,并對內部的img設置了相對定位。#captions設置了用來顯示圖片標題的樣式,注意我使用半透明的圖片cap_bg.png作為背景圖片,在IE6下不支持透明的png圖片,所以你要進行相關的處理。接下來看滾動進度條和滑塊的設置,都運用的定位和深度設置,為何要這樣設置,只有大家去慢慢測試才會知道其中的奧妙。
引入jquery庫和滑動js文件

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/imageflow.js"></script> 

所有的js動作都在imageflow.js完成,我只做了略微的改動,大家可以直接使用。
現在可以看到效果了吧。但是還有問題:
圖片連接地址如何獲取?
最終的效果應該是點擊當前展示的圖片時,會連接到一個頁面,用來展示該圖片相關的詳細信息。那么這個鏈接地址如何獲取,大概在第252行開始有這樣兩行代碼:

image.url = image.getAttribute("longdesc"); image.ondblclick = function() { document.location = this.url; } 

可以看出,圖片的鏈接地址來源于它的屬性:longdesc,當單擊圖片的時候,頁面將會跳轉到相應的地址頁面。好現在我們回到剛開始的XHTML代碼,只需給每張圖片指定longdesc屬性,并將值設為對應的網頁地址。如:

<img src="images/s1.jpg" alt="image1" longdesc="#" /> 

現在,任務算是完成了。看完本例你會發現,你根本不需要些一句jquery代碼,因為imageflow都已經完成了所有的操作代碼。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 崇明县| 北安市| 珠海市| 霞浦县| 阿坝县| 河池市| 新和县| 巴林右旗| 宾阳县| 岳阳县| 卫辉市| 五大连池市| 四平市| 东乡族自治县| 新营市| 宜都市| 图们市| 无极县| 壤塘县| 大化| 渑池县| 鄯善县| 新宁县| 故城县| 横峰县| 双柏县| 巩留县| 临西县| 马公市| 达日县| 教育| 化德县| 观塘区| 安康市| 楚雄市| 霍邱县| 宜兰市| 邹平县| 新疆| 普兰店市|