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

首頁 > 編程 > JavaScript > 正文

js實現圖片無縫滾動

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

js無縫滾動效果幾乎在任何網頁上都能看到它的身影,有的可能是使用插件,其實使用原始的javascript比較簡單。

主要的是使用js位置知識。

  • 1.innerHTML:設置或獲取元素的html標簽
  • 2.scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距
  • 3.offsetWidth:設置或獲取指定標簽的寬度
  • 4.setInterval():設置方法定時啟動
  • 5.clearInterval();清除定時器

效果圖:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>javascript scroll制作</title></head><body><style>  /*conment*/  *{  margin: 0;  padding: 0; } img{max-width: 100%;} .container{  max-width: 620px;  margin: 0 auto;  padding-top: 50px; } .text-center{text-align: center;} .list-inline li{  display: inline-block; } .hide{display: none;} hr{  margin:20px 0;  } .tag{  background-color: #ccc;  padding: 5px 0; } .tag li{  padding: 0 10px;  border-left: 1px solid #fff;  cursor:pointer; } .tag li:first-child{  border-left: transparent; } .tag li.active{  background-color: #ddd; } .scroll{  position: relative;  padding: 10px;  margin-bottom: 20px;  background-color: #ddd; } .wrap{  overflow: hidden;  } .content{  min-width: 3000px;  height: 200px; } .content ul{  float: left; } .content ul li{  display: inline-block;  max-width: 200px; } #prev,#next{  width: 50px;  height: 50px;   margin-top: -25px;   background-color: #ccc;   line-height: 50px;   text-align: center;  cursor: pointer;  } #prev{  position: absolute;  left: 0;  top:50%;  border-radius: 0 25px 25px 0; } #next{  position: absolute;  right: 0;  top:50%;   border-radius: 25px 0 0 25px; }</style>  <div class="container">    <h1 class="text-center">圖片滾動制作</h1>    <hr>  <div class="scroll">   <div class="wrap" id="wrap">    <div id="content" class="content" >     <ul id="list1">      <li> <img src="freelance.gif" alt=""> </li>      <li> <img src="button.gif" alt=""></li>      <li> <img src="load.gif" alt=""></li>      <li> <img src="straw.gif" alt=""></li>        </ul>     <ul id="list2">     </ul>    </div>   </div>   <div id="prev">    prev   </div>    <div id="next">    next   </div>     </div>   </div><script> var wrap=document.getElementById('wrap'); var list1=document.getElementById('list1'); var list2=document.getElementById('list2'); var prev=document.getElementById('prev'); var next=document.getElementById('next'); //創建復制一份內容列表 list2.innerHTML=list1.innerHTML; //向左循環滾動 function scroll(){  if(wrap.scrollLeft>=list2.offsetWidth){   wrap.scrollLeft=0;  }  else{   wrap.scrollLeft++;  } }  timer = setInterval(scroll,1); //鼠標停留使用clearInterval() wrap.onmouseover=function(){  clearInterval(timer); } wrap.onmouseout=function(){  timer = setInterval(scroll,1); } //向左加速 function scroll_l(){  if(wrap.scrollLeft>=list2.offsetWidth){   wrap.scrollLeft=0;  }  else{   wrap.scrollLeft++;  } } //向右滾動 function scroll_r(){  if(wrap.scrollLeft<=0){   wrap.scrollLeft+=list2.offsetWidth;  }  else{   wrap.scrollLeft--;  } }   prev.onclick=function(){  clearInterval(timer);  change(0) } next.onclick=function(){  clearInterval(timer);  change(1) } function change(r){  if(r==0){   timer = setInterval(scroll_l,60);   wrap.onmouseout = function(){    timer = setInterval(scroll_l,60);   }  }  if(r==1){   timer = setInterval(scroll_r,60);   wrap.onmouseout = function(){    timer = setInterval(scroll_r,60);   }  }  } </script> </body></html>

以上就是為大家分享的js實現圖片無縫滾動代碼,希望對大家的學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鱼台县| 共和县| 光山县| 玛曲县| 温泉县| 松原市| 东方市| 梅河口市| 景德镇市| 广宗县| 榆树市| 黄陵县| 巴里| 湛江市| 龙南县| 定陶县| 西平县| 富源县| 西乌珠穆沁旗| 宕昌县| 唐山市| 蒲城县| 望谟县| 淮安市| 五指山市| 景洪市| 全南县| 梁河县| 安仁县| 大港区| 攀枝花市| 墨竹工卡县| 杭州市| 南漳县| 双牌县| 苏州市| 城口县| 贵溪市| 锡林浩特市| 阜康市| 格尔木市|