最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)

 更新時(shí)間:2015年12月23日 09:29:40   作者:jerrylsxu  
這篇文章主要介紹了Javascript圖片無(wú)縫滾動(dòng)的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下

js無(wú)縫滾動(dòng)效果幾乎在任何網(wǎng)頁(yè)上都能看到它的身影,有的可能是使用插件,其實(shí)使用原始的javascript比較簡(jiǎn)單。

主要的是使用js位置知識(shí)。

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

效果圖:

<!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">圖片滾動(dòng)制作</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');
 //創(chuàng)建復(fù)制一份內(nèi)容列表
 list2.innerHTML=list1.innerHTML;
 //向左循環(huán)滾動(dòng)
 function scroll(){
  if(wrap.scrollLeft>=list2.offsetWidth){
   wrap.scrollLeft=0;
  }
  else{
   wrap.scrollLeft++;
  }
 }
  timer = setInterval(scroll,1);
 //鼠標(biāo)停留使用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++;
  }
 }
 //向右滾動(dòng)
 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實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)代碼,希望對(duì)大家的學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 記錄一篇關(guān)于redux-saga的基本使用過(guò)程

    記錄一篇關(guān)于redux-saga的基本使用過(guò)程

    這篇文章主要介紹了記錄一篇redux-saga的基本使用過(guò)程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • javaScript實(shí)現(xiàn)滾動(dòng)新聞的方法

    javaScript實(shí)現(xiàn)滾動(dòng)新聞的方法

    這篇文章主要介紹了javaScript實(shí)現(xiàn)滾動(dòng)新聞的方法,涉及javascript實(shí)現(xiàn)頁(yè)面滾動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 一步快速解決微信小程序中textarea層級(jí)太高遮擋其他組件

    一步快速解決微信小程序中textarea層級(jí)太高遮擋其他組件

    這篇文章主要給大家介紹了關(guān)于如何通過(guò)一步快速解決微信小程序中textarea層級(jí)太高遮擋其他組件問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • echarts地圖區(qū)域顯示不同顏色代碼示例

    echarts地圖區(qū)域顯示不同顏色代碼示例

    地圖在我們?nèi)粘5臄?shù)據(jù)可視化分析中是很常見(jiàn)的一種展示手段,不僅美觀而且很大氣,這篇文章主要給大家介紹了關(guān)于echarts地圖區(qū)域顯示不同顏色的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • JavaScript實(shí)現(xiàn)添加及刪除事件的方法小結(jié)

    JavaScript實(shí)現(xiàn)添加及刪除事件的方法小結(jié)

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)添加及刪除事件的方法,實(shí)例總結(jié)了javascript對(duì)事件的添加及刪除的技巧,涉及javascript事件綁定的方法及瀏覽器兼容的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-08-08
  • 解決WordPress使用CDN后博文無(wú)法評(píng)論的錯(cuò)誤

    解決WordPress使用CDN后博文無(wú)法評(píng)論的錯(cuò)誤

    這篇文章主要介紹了解決WordPress使用CDN后博文無(wú)法評(píng)論的錯(cuò)誤的方法,同時(shí)提醒注意WordPress使用版本的jQuery版本支持度,需要的朋友可以參考下
    2015-12-12
  • 如何在JavaScript中比較日期詳解

    如何在JavaScript中比較日期詳解

    我們?cè)谌粘i_(kāi)發(fā)過(guò)程中經(jīng)常會(huì)用到JavaScript語(yǔ)言在前端代碼中,進(jìn)行日期的選擇,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中比較日期的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 解決bootstrap導(dǎo)航欄navbar在IE8上存在缺陷的方法

    解決bootstrap導(dǎo)航欄navbar在IE8上存在缺陷的方法

    這篇文章主要為大家詳細(xì)介紹了解決bootstrap導(dǎo)航欄navbar在IE8上存在缺陷的方法,需要的朋友可以參考下
    2016-07-07
  • 使用JS來(lái)動(dòng)態(tài)操作css的幾種方法

    使用JS來(lái)動(dòng)態(tài)操作css的幾種方法

    這篇文章主要介紹了使用JS來(lái)動(dòng)態(tài)操作css的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版

    找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版

    找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版,有需求的朋友可以參考下
    2012-11-11

最新評(píng)論

同心县| 祁门县| 那坡县| 天全县| 资溪县| 故城县| 龙山县| 英超| 枣阳市| 平山县| 枝江市| 浪卡子县| 兴隆县| 辽阳市| 宝应县| 徐汇区| 昆山市| 望奎县| 德惠市| 龙川县| 长海县| 辽宁省| 安泽县| 德令哈市| 中阳县| 塔城市| 苗栗县| 洛川县| 都江堰市| 通道| 峨眉山市| 河西区| 彝良县| 奉化市| 山阴县| 普格县| 安庆市| 锦屏县| 新巴尔虎右旗| 南汇区| 离岛区|