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

帶有控制按鈕的圖片滾動

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

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

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

先看一下效果圖:

圖片滾動

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

overflow的作用就是子級的寬度超過了父級的寬度,那么子級超過的寬度為隱藏起來,當然內容也會隱藏起來。

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

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

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

因為是自動滾動的,當用戶向鼠標移到圖片上時讓他停止,這里就用到了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

責任編輯:張偉 來源: 高玉寶的博客
相關推薦

2023-12-01 11:10:13

CMS開源

2015-01-20 17:15:55

iOS源碼滾動視圖

2011-09-02 10:03:40

jQuery滾動圖片

2011-07-22 13:30:52

JavaScript

2014-10-15 14:07:21

AndroidGlide組件

2024-12-05 15:45:34

字節跳動豆包

2009-06-10 21:48:03

滾動圖片Javascript特

2009-08-17 10:26:39

鼠標手勢

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背景圖片

2011-05-30 10:26:57

2021-02-22 09:23:55

LRU時間HashMap

2020-04-21 16:13:29

LinuxCut命令Unix系統

2024-02-21 20:10:18

滾動視頻網頁

2010-09-30 15:37:29

ScrollBarJavascrip

2022-03-31 10:32:08

Mabox LinuLinux

2021-07-28 09:00:00

編程語言Kotlin開發

2011-09-02 10:14:10

JQuery滾動Xslider
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色播放| 国产精品69av | 亚洲国产精品一区二区三区 | 中文字幕亚洲区一区二 | 日韩网站在线 | 国产激情一区二区三区 | 成人国产在线视频 | 夜夜爽99久久国产综合精品女不卡 | 国产精品国产a | 成人免费观看男女羞羞视频 | 久久av一区二区三区 | 欧美极品在线播放 | 日日摸日日碰夜夜爽2015电影 | 黄色综合 | 岛国毛片在线观看 | 国内av在线| 久久婷婷国产麻豆91 | 国产婷婷精品 | 亚洲国产精品一区二区第一页 | 久久久精| 久久国产一区二区 | www视频在线观看 | 国产精品久久二区 | 亚洲 欧美 在线 一区 | 91日韩| 国产欧美精品区一区二区三区 | 在线成人免费观看 | 成年人免费看的视频 | 亚洲欧美视频 | 国产精品自产拍在线观看蜜 | 91在线视频网址 | 91久久精品一区二区二区 | 欧美a在线看 | 狠狠艹 | 精品一区二区三区在线视频 | 亚洲国产精品成人久久久 | 国产精品久久久久久久 | 成人三级av| 亚洲国产精品久久久 | 99久久久国产精品免费消防器 | 国产精品免费一区二区三区四区 |