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

js實(shí)現(xiàn)圖片無縫滾動

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

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

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

  • 1.innerHTML:設(shè)置或獲取元素的html標(biāo)簽
  • 2.scrollLeft:設(shè)置或獲取位于對象左邊界和窗口中目前可見內(nèi)容的最左端之間的距
  • 3.offsetWidth:設(shè)置或獲取指定標(biāo)簽的寬度
  • 4.setInterval():設(shè)置方法定時啟動
  • 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');
 //創(chuàng)建復(fù)制一份內(nèi)容列表
 list2.innerHTML=list1.innerHTML;
 //向左循環(huán)滾動
 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++;
  }
 }
 //向右滾動
 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)圖片無縫滾動代碼,希望對大家的學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

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

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

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

    地圖在我們?nèi)粘5臄?shù)據(jù)可視化分析中是很常見的一種展示手段,不僅美觀而且很大氣,這篇文章主要給大家介紹了關(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對事件的添加及刪除的技巧,涉及javascript事件綁定的方法及瀏覽器兼容的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-08-08
  • 解決WordPress使用CDN后博文無法評論的錯誤

    解決WordPress使用CDN后博文無法評論的錯誤

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

    如何在JavaScript中比較日期詳解

    我們在日常開發(fā)過程中經(jīng)常會用到JavaScript語言在前端代碼中,進(jìn)行日期的選擇,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中比較日期的相關(guān)資料,文中通過實(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來動態(tài)操作css的幾種方法

    使用JS來動態(tài)操作css的幾種方法

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

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

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

最新評論

阿坝| 德保县| 梧州市| 石屏县| 申扎县| 申扎县| 福清市| 苏尼特左旗| 新野县| 隆德县| 新郑市| 荔波县| 阳信县| 三穗县| 莱芜市| 崇阳县| 富顺县| 嵊州市| 衡阳县| 平昌县| 枣强县| 东宁县| 淄博市| 兴义市| 信宜市| 广饶县| 永修县| 芜湖市| 兴城市| 阿合奇县| 化德县| 会理县| 松阳县| 阳原县| 双流县| 邮箱| 乐至县| 武安市| 福泉市| 台南市| 碌曲县|