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

帶有控制按鈕的圖片滾動

開發(fā) 前端
在js中,通常是用setInterval這個函數(shù)來執(zhí)行的,setInterval(func,speed),func表示所要執(zhí)行的函數(shù),speed表示周期時間,通常用毫秒來表示。

上一次寫了一個圖片自動滾動功能,沒有左右按鈕控制的功能。今天花了點時間,寫了一個帶有左右按鈕控制的圖片滾動效果。所謂自動滾動,原理就是周期性的執(zhí)行一個效果。

在js中,通常是用setInterval這個函數(shù)來執(zhí)行的,setInterval(func,speed),func表示所要執(zhí)行的函數(shù),speed表示周期時間,通常用毫秒來表示。

先看一下效果圖:

圖片滾動

這里一共有5張圖片,而現(xiàn)在為什么只顯示4張呢?這里用了css的overflow屬性控制一下,我們不可能把所有要滾動的圖片都顯示出來,那樣滾動就毫無意義了,用戶不要滾動,就可以看到所有的圖片了,也影響頁面圖片的加載時間。所以要把一些圖片隱藏起來。

overflow的作用就是子級的寬度超過了父級的寬度,那么子級超過的寬度為隱藏起來,當(dāng)然內(nèi)容也會隱藏起來。

  1. .subBox {  
  2.     padding: 0;  
  3.     margin: 0 10px;  
  4.     width: 830px;  
  5.     overflow: hidden;  
  6. }  
  7. .subBox ul {  
  8.     width: 100000px;  

還有一點要做到無間隙的滾動,子級的寬度很寬,可顯示區(qū)域如果滾動完了,就會出現(xiàn)空白,這里也考慮到了這一點,解決的方式是:向左滾動,就把最后一張圖片放到最前面去,向右滾動就把第一張圖片放到后面去。

  1. obj.find("li:last").prependTo(obj);//向左滾動  
  2. obj.find("li:first").appendTo(obj);//向右滾動 

因為是自動滾動的,當(dāng)用戶向鼠標(biāo)移到圖片上時讓他停止,這里就用到了clearInterval功能,表示停止周期性滾動

  1. clearInterval(moving); 

下一頁,讓我們再看具體代碼

#p#

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>帶有控制按鈕的圖片滾動</title> 
  6. <script src="jquery-1.7.min.js" type="text/javascript"></script> 
  7. <script type="text/javascript"> 
  8. $(function(){  
  9.     var left = $("#left");  
  10.     var right = $("#right");  
  11.     var obj = $(".subBox ul");  
  12.     var w = obj.find("li").innerWidth();  
  13.       
  14.     left.click(function(){  
  15.         obj.find("li:last").prependTo(obj);  
  16.         obj.css("margin-left",-w);  
  17.         obj.animate({"margin-left": 0});  
  18.     });  
  19.       
  20.     right.click(function(){  
  21.         obj.animate({"margin-left": -w},function(){  
  22.             obj.find("li:first").appendTo(obj);  
  23.             obj.css("margin-left","0");  
  24.         });  
  25.     });  
  26.       
  27.     var moving = setInterval(function(){left.click()},2000);  
  28.       
  29.     obj.hover(function(){  
  30.         clearInterval(moving);  
  31.     },function(){  
  32.         moving = setInterval(function(){left.click()},2000);  
  33.     })  
  34.       
  35. });  
  36. </script> 
  37. <style type="text/css"> 
  38. * {  
  39.     margin: 0;  
  40.     padding: 0;  
  41.     list-style: none;  
  42. }  
  43.  
  44. .box {  
  45.     margin: 10px auto;  
  46.     width: 880px;  
  47.     text-align: left;  
  48. }  
  49.  
  50. .floatL {  
  51.     padding-top: 45px;  
  52.     float: left;  
  53. }  
  54.  
  55. .subBox {  
  56.     padding: 0;  
  57.     margin: 0 10px;  
  58.     width: 830px;  
  59.     overflow: hidden;  
  60. }  
  61.  
  62. .subBox ul {  
  63.     width: 100000px;  
  64. }  
  65.  
  66. .subBox ul li {  
  67.     width: 210px;  
  68.     float: left;  
  69. }  
  70.  
  71. </style> 
  72. </head> 
  73. <body> 
  74. <div class="box"> 
  75.     <div class="floatL" id="left"><img src="left.gif" alt="" /></div> 
  76.     <div class="subBox floatL"> 
  77.         <ul> 
  78.             <li><img src="0.jpg" alt="" /></li> 
  79.             <li><img src="1.jpg" alt="" /></li> 
  80.             <li><img src="2.jpg" alt="" /></li> 
  81.             <li><img src="3.jpg" alt="" /></li> 
  82.             <li><img src="4.jpg" alt="" /></li> 
  83.         </ul> 
  84.     </div> 
  85.     <div class="floatL" id="right"><img src="right.gif" alt="" /></div> 
  86. </div> 
  87. </body> 
  88. </html> 

效果下載地址:demo下載

 

原文鏈接:http://www.cnblogs.com/gaoyubao/archive/2012/06/21/2557502.html

責(zé)任編輯:張偉 來源: 高玉寶的博客
相關(guān)推薦

2023-12-01 11:10:13

CMS開源

2015-01-20 17:15:55

iOS源碼滾動視圖

2011-09-02 10:03:40

jQuery滾動圖片

2014-10-15 14:07:21

AndroidGlide組件

2011-07-22 13:30:52

JavaScript

2024-12-05 15:45:34

字節(jié)跳動豆包

2009-06-10 21:48:03

滾動圖片Javascript特

2009-08-17 10:26:39

鼠標(biāo)手勢

2011-09-02 09:49:29

JQuery圖片滾動

2009-11-10 14:13:44

VB.NET圖片框

2012-02-24 15:25:45

ibmdw

2010-09-09 14:38:05

CSS背景圖片

2020-04-21 16:13:29

LinuxCut命令Unix系統(tǒng)

2011-05-30 10:26:57

2021-02-22 09:23:55

LRU時間HashMap

2010-09-30 15:37:29

ScrollBarJavascrip

2021-07-28 09:00:00

編程語言Kotlin開發(fā)

2022-03-31 10:32:08

Mabox LinuLinux

2020-05-20 09:24:18

指令流堆棧web安全

2009-12-25 10:09:34

寬帶有線接入技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人在线视频播放 | 国产欧美精品一区二区色综合 | 天堂一区二区三区 | 欧美日韩亚洲国产综合 | 国产精品久久久久久 | 成年人黄色一级毛片 | 久久伦理电影 | 永久免费在线观看 | 秋霞电影一区二区 | 欧美 中文字幕 | 国产午夜在线 | 亚洲第一视频网站 | 久久免费小视频 | 国产乱码精品1区2区3区 | h视频免费看| 国产黄色网址在线观看 | 国产日韩一区二区 | 精品乱码一区二区 | 亚洲国产成人精品女人久久久 | 国产精品国产精品国产专区不卡 | 亚洲一区二区在线播放 | 日本特黄特色aaa大片免费 | 精品久久久久久久 | 在线观看国产视频 | 日韩欧美在线视频播放 | 国产成人亚洲精品 | 美女黄网站 | 国产精品久久久久久久久久免费看 | 久久精品成人一区 | 精品视频久久久久久 | 成人午夜精品 | 日韩在线精品视频 | 日韩一区二区三区在线播放 | 野狼在线社区2017入口 | 亚洲精品久久久久中文字幕欢迎你 | 日韩成人免费在线视频 | 国产高清在线精品 | 成人精品久久日伦片大全免费 | 亚洲第一在线 | 国产精品自拍啪啪 | 久久久久国产精品 |