成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

js實現相冊翻頁,滾動,切換,輪播功能

開發 前端
我們在做web開發的時候,前臺的效果要求是很高的,因為對于不懂程序的用戶來說,前臺的視覺沖擊,無疑是對我們產品的第一印象。

我們在做web開發的時候,前臺的效果要求是很高的,因為對于不懂程序的用戶來說,前臺的視覺沖擊,無疑是對我們產品的***印象。

在完成web圖片各種功能上,很多框架有很絢麗的效果,但今天我們來看看用原生的js如何簡單的實現這些功能。歡迎大家交流指正。

js實現相冊翻頁,滾動,切換,輪播功能

 1.相冊左右點擊翻頁功能

實現步驟

1.需要一個HTML標簽img,添加一張圖片。

2.然后需要添加一個js事件onmouseover,使每次鼠標移到圖片上指針都會隨左右發生變化。

3.***需要添加一個點擊事件,根據鼠標的在左邊還是右邊,判斷是應該上一頁還是下一頁翻動相冊。

HTML代碼:

  1. <body> 
  2.         <div> 
  3.             <img src="img/pic1.jpg" id = "bigimg" onmouseover="upNext(this)" width="300" height="300"> 
  4.         </div> 
  5. </body> 

JS代碼: 

  1. <script type="text/javascript"
  2.  
  3.             var arr = new Array(); 
  4.             arr[0] = "1.jpg"
  5.             arr[1] = "2.jpg"
  6.             arr[2] = "3.jpg"
  7.             arr[3] = "4.jpg"
  8.             arr[4] = "5.jpg"
  9.             var index = 0; 
  10.             function upNext(bigimg) { 
  11.             var action; 
  12.             var width = bigimg.width; 
  13.             var height = bigimg.height; 
  14.             bigimg.onmousemove = function () { 
  15.                 if (window.event.offsetX < width / 2) { 
  16.                     action = 'left' 
  17.                     bigimg.style.cursor = 'url(img/arr_left.cur),auto';//將鼠標指針更換成向左指向箭頭 
  18.                 }  
  19.                 else { 
  20.                     bigimg.style.cursor = 'url(img/arr_right.cur),auto'
  21.                     action = 'right'
  22.                 } 
  23.             } 
  24.             bigimg.onmouseup = function () { 
  25.                 if (action == 'left') { 
  26.                    if(index==0) 
  27.                        return ; 
  28.                    else 
  29.                        index--; 
  30.                 } 
  31.                 else { 
  32.                   if(index == 4) 
  33.                     return
  34.                   else 
  35.                       index ++ ; 
  36.                 } 
  37.                 this.src = 'img/pic'+arr[index]; 
  38.             } 
  39.         } 
  40.         </script> 

 !!此處需要注意,有些瀏覽器并不兼容event事件。

#p#

2.自動切換功能

實現步驟:

1.首先還是需要一個img標簽,顯示一張圖片。

2.需要一個數組,記錄每張圖片的路徑,設置,跳轉間隔時間。

3.添加一個js方法,根據數組下標,更改圖片src。利用setInterval方法循環執行。

HTML:

  1. <body> 
  2.         <img src="img/pic1.jpg" width="427" height="219" id="showpic" /> 
  3. </body> 

js:

 
  1. <script language =javascript > 
  2.         var curIndex=0; 
  3.         //時間間隔 單位毫秒 
  4.         var timeInterval=3000; 
  5.         var arr=new Array(); 
  6.         arr[0]="1.jpg"
  7.         arr[1]="2.jpg"
  8.         arr[2]="3.jpg"
  9.         arr[3]="4.jpg"
  10.         arr[4]="5.jpg"
  11.         setInterval(changeImg,timeInterval);//每隔timeInterval時間,執行一次changeImg事件 
  12.         function changeImg() 
  13.         { 
  14.             var obj=document.getElementById("showpic"); 
  15.             if (curIndex==arr.length-1) 
  16.             { 
  17.                 curIndex=0; 
  18.             } 
  19.             else 
  20.             { 
  21.                 curIndex+=1; 
  22.             } 
  23.             obj.src="img/pic"+arr[curIndex]; 
  24.         } 
  25.     </script> 
 

 #p#

3.循環滾動功能(右移)

 實現步驟:

1.我們需要對html進行布局,將所有要顯示的圖片都放在一行以內。此處注意:行內所有圖片的寬度需大于外部容器的大小,否則不能達到預想效果。

2.設置滾動事件,寬度,滾動方向。此處注意,滾動速度,數字越大,滾動的越慢(每間隔一段時間執行,數字越大間隔時間越長,滾動速度越慢);滾動的方向其實就是if else中的

簡單的邏輯判斷以及自增自減實現的。

3.第三部分,我們需要添加js事件,讓鼠標放到滾動圖片上時,時滾動終止;鼠標離開時,繼續滾動。

HTML:

!!此處添加需要展示的所有圖片。布局不僅限于table標簽,多種html標簽都能實現。

 
  1. <div id=demo style="overflow:hidden;width: 300px; height: 100px;"
  2.             <table> 
  3.                 <tr> 
  4.                     <td id=demo1 valign=top> 
  5.                         <table align=left cellpadding=0 cellspace=0 border=0> 
  6.                             <tr> 
  7.                                 <td> 
  8.                                     <img src="img/jg.jpg"
  9.                                 </td> 
  10.                                 <td> 
  11.                                     <img src="img/fxz.jpg"
  12.                                 </td> 
  13.                                 <td> 
  14.                                     <img src="img/gh.jpg"
  15.                                 </td> 
  16.                                 <td> 
  17.                                     <img src="img/yj.jpg"
  18.                                 </td> 
  19.                                 <td> 
  20.                                     <img src="img/zzh.jpg"
  21.                                 </td> 
  22.                             </tr> 
  23.                         </table> 
  24.                     </td> 
  25.                     <td id=demo2 valign=top ><td> 
  26.                 </tr> 
  27.             </table> 
  28.         </div> 
 

js:

 
  1. <script>  
  2.             var speed=30 ;//設置滾動速度 
  3.             demo2.innerHTML=demo1.innerHTML ; 
  4.             demo.scrollLeft=demo.scrollWidth ; 
  5.             function Marquee(){  
  6.                 if(demo.scrollLeft<=0)  
  7.                 demo.scrollLeft+=demo2.offsetWidth;  
  8.                 else{  
  9.                     demo.scrollLeft--;  
  10.                 }  
  11.             }  
  12.             var MyMar=setInterval(Marquee,speed) ; 
  13.             demo.onmouseover=function() {clearInterval(MyMar);}  
  14.             demo.onmouseout=function() {MyMar=setInterval(Marquee,speed);}  
  15. </script> 
 

#p#

 4.相冊簡單輪播實現

實現步驟:

1.首先對html進行圖片布局,使得上面一個有一個大的img標簽,下面排列若干個小的img標簽。

2.我們需要添加兩個js事件,分別在鼠標移到小img標簽和移出小img標簽時產生效果。

3.在鼠標移到小img標簽上時,使大的img圖片src變化,并且使小img標簽的border屬性值顏色發生改變,在鼠標移出時顏色改變回來。

!!此處注意,大家需要使用簡單的css進行頁面的排版與裝飾,也可以躲在css上下些功夫,使頁面更漂亮。

HTML:

 
  1. <body> 
  2.         <div><img src="img/pic1.jpg" width="320" height="300" id="bigimg"></div> 
  3.         <div> 
  4.             <ul> 
  5.                 <li><img src="img/pic1.jpg" width="60" height="60" onmouseover="rep(this);" onmouseout="recover(this)"></li> 
  6.                 <li><img src="img/pic2.jpg" width="60" height="60" onmouseover="rep(this);" onmouseout="recover(this)"></li> 
  7.                 <li><img src="img/pic3.jpg" width="60" height="60" onmouseover="rep(this);" onmouseout="recover(this)"></li> 
  8.                 <li><img src="img/pic4.jpg" width="60" height="60" onmouseover="rep(this);" onmouseout="recover(this)"></li> 
  9.                 <li><img src="img/pic5.jpg" width="60" height="60" onmouseover="rep(this);" onmouseout="recover(this)"></li> 
  10.             </ul> 
  11.         </div> 
  12. </body> 
 

js:

潮平帆遠,擊水三千
 
責任編輯:王雪燕
相關推薦

2018-04-16 14:39:10

Vue輪播切換

2020-06-15 18:00:36

transformbannerJavascript

2009-06-16 10:44:50

JS代碼折疊Visual Stud

2021-06-18 10:12:09

JS代碼前端

2012-05-04 14:16:41

JavaScript

2016-12-01 09:24:56

Android

2015-09-30 09:21:55

ios相冊moment功能優化

2022-06-16 09:55:58

css輪播圖

2011-09-02 10:14:10

JQuery滾動Xslider

2021-08-27 08:38:10

CSS 技巧 resize

2010-08-18 09:03:46

jQueryJSONTrimpath

2009-09-08 14:21:38

CheckBox翻頁選

2022-03-07 14:58:10

ArkUIJS FAJava

2015-12-15 15:31:08

Chrome平滑滾動瀏覽器

2023-08-08 14:31:42

輪播圖鴻蒙

2022-07-28 14:26:11

AI作詩應用開發

2013-04-02 13:04:07

ListView平滑滾

2024-03-20 09:40:27

動畫技巧CSS逐幀動畫

2022-09-19 19:16:42

輪播圖has

2024-01-22 09:28:23

CSS前端滾動驅動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品av| 欧美黑人狂野猛交老妇 | 日韩久久久久久 | 一区二区免费在线观看 | 日韩成人在线视频 | 国产成在线观看免费视频 | 国产综合网址 | 99热视| 久久99精品久久久久久 | 玖玖精品视频 | 国产精品激情 | 亚洲精品视频一区 | 欧美性久久| 日韩欧美大片在线观看 | 国产真实精品久久二三区 | 黄色片网站国产 | 免费精品 | 天天操网 | 免费成人在线网站 | 高清一区二区 | 亚洲欧美一区二区三区视频 | 2020亚洲天堂 | 精品久久久久久久人人人人传媒 | 午夜影院普通用户体验区 | 久久精品一区二区视频 | 91精品国产乱码久久久 | 欧美精品在线一区二区三区 | 国产综合久久久久久鬼色 | 在线视频 中文字幕 | 欧美aaaaaaaaaa | 亚洲一区二区三区在线视频 | 国产精品成人一区二区三区夜夜夜 | 91视频在线观看免费 | 成年人视频在线免费观看 | 亚洲一区二区中文字幕 | 999热视频 | 精品久久国产 | 一区二区中文 | 免费一区| 天天干com | 精品亚洲一区二区 |