亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

純javascript實現四方向文本無縫滾動效果

2019-11-20 12:14:24
字體:
來源:轉載
供稿:網友

實現一個文本無縫滾動的效果:

<!DOCTYPE html>  <!--[if lt IE 7 ]> <html lang="zh-CN" class="ie6"> <![endif]--><!--[if IE 7 ]> <html lang="zh-CN" class="ie7"> <![endif]--><!--[if IE 8 ]> <html lang="zh-CN" class="ie8"> <![endif]--><!--[if IE 9 ]> <html lang="zh-CN" class="ie9"> <![endif]--><!--[if (gt IE 9)|!(IE)]><!--> <html lang="zh-CN"> <!--<![endif]--><head><title>文字滾動</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><style type="text/css">*{margin:0;padding:0;}body{padding:20px;} .textbox{border:1px solid #ddd;width:auto;overflow: hidden;} .textbox ul{list-style: none;position: relative;} .textbox ul li{padding:5px 0;}</style></head><body class="home-page">  <div id="textbox" class="textbox">    <ul>      <li>汽車 | 運動B級車降3萬5 </li>      <li>家居 | 這么厲害的裝修 女人真的要坐不住了</li>      <li>教育 | 各省前三報考華工重獎10萬元/人</li>      <li>汽車 | 運動B級車降3萬5 平行進口車加價11萬</li>      <li>健康 | 濫用激素釀苦果 14歲男孩10年不長個兒</li>      <li>數碼 | 最新手機報價 說好的寬帶降費提速呢?</li>      <li>汽車 | 平行進口車加價11萬</li>      <li>汽車 | 運動B級車降3萬5</li>      <li>汽車 | 平行進口車加價11萬</li>      <li>運動 | 恒大亞冠生死戰 猜比分贏正版球衣</li>    </ul>    <a href="#" class="btnPrev">向左</a>    <a href="#" class="btnNext">向右</a>  </div>  <br>  <br>  <div id="textbox2" class="textbox">    <ul>      <li>汽車 | 運動B級車降3萬5 </li>      <li>家居 | 這么厲害的裝修 女人真的要坐不住了</li>      <li>教育 | 各省前三報考華工重獎10萬元/人</li>      <li>汽車 | 運動B級車降3萬5 平行進口車加價11萬</li>      <li>健康 | 濫用激素釀苦果 14歲男孩10年不長個兒</li>      <li>數碼 | 最新手機報價 說好的寬帶降費提速呢?</li>      <li>汽車 | 平行進口車加價11萬</li>      <li>汽車 | 運動B級車降3萬5</li>      <li>汽車 | 平行進口車加價11萬</li>      <li>運動 | 恒大亞冠生死戰 猜比分贏正版球衣</li>    </ul>    <a href="#" class="btnPrev">向上</a>    <a href="#" class="btnNext">向下</a>  </div>  <script type="text/javascript" src="script/jquery-1.11.1.min.js"></script>  <script type="text/javascript">    //四方向無縫滾動    scroll('#textbox',{vis:2,btnHidden:false,dir:'prev',type:'h'});    scroll('#textbox2',{vis:3,btnHidden:false,dir:'prev',type:'v'});    function scroll(container,options){      var box = $(container);      var boxUl = box.find('ul').eq(0);      var LiHeight = 0; //不包含克隆li列表高度      var cloneLiHeight = 0; //包含克隆li列表高度      var LiWidth = 0; //不包含克隆li列表寬度      var cloneLiWidth = 0; //包含克隆li列表寬度      var Lis = boxUl.children();      var btnPrev = box.find('.btnPrev');      var btnNext = box.find('.btnNext');      //默認參數      var defult= {        vis : 2, //顯示個數        autoPlay:true, //自動播放        speed :50, //滾動速度        dir:'prev', //滾動方向        btnHidden:false, //按鈕是否隱藏        type:'v' // 水平或者垂直方向      };      var opt = $.extend({},defult,options);      //構建DOM結構      var lastClone=0; //最后克隆元素      var lastCloneHeight=0;//最后克隆元素高度      var allCloneHeight=0;//全部克隆元素總高度      var lastCloneWidth=0;      var allCloneWidth=0;      var visHeight=0; //可視高度      var visWidth=0;      var boxUl_wrap;      if(opt.type === "v"){ //垂直方向        Lis.each(function(){          $(this).height($(this).height());          LiHeight += $(this).outerHeight(true);        });        lastClone= boxUl.children(':last').clone().addClass('clone').prependTo(boxUl);        lastCloneHeight = lastClone.outerHeight(true);        allCloneHeight = lastClone.outerHeight(true);        for(var i = 0; i < opt.vis ; i++){          Lis.eq(i).clone().addClass('clone').appendTo(boxUl);          allCloneHeight += Lis.eq(i).outerHeight(true);        }        visHeight = allCloneHeight - lastCloneHeight;        cloneLiHeight = LiHeight + allCloneHeight;                boxUl_wrap = $('<div></div>').css({'width':'100%','height':visHeight,'overflow':'hidden','position':'relative'}).attr('id','ulWrap');        boxUl.css({'height':cloneLiHeight,'top':-lastCloneHeight}).wrap(boxUl_wrap);      }else if(opt.type ==="h"){ //水平方向        Lis.css({'whiteSpace':'nowrap','float':'left','paddingRight':'10px'});        Lis.each(function(){          $(this).width($(this).width());          LiWidth += $(this).outerWidth(true);        });        lastClone= boxUl.children(':last').clone().addClass('clone').prependTo(boxUl);        lastCloneWidth= lastClone.outerWidth(true);        allCloneWidth = lastClone.outerWidth(true);        for(var j = 0; j < opt.vis ; j++){          Lis.eq(j).clone().addClass('clone').appendTo(boxUl);          allCloneWidth += Lis.eq(j).outerWidth(true);        }        visHeight = Lis.eq(0).outerHeight(true);        visWidth = allCloneWidth - lastCloneWidth;        cloneLiWidth = LiWidth + allCloneWidth;                boxUl_wrap = $('<div></div>').css({'width':visWidth,'height':visHeight,'overflow':'hidden','position':'relative'}).attr('id','ulWrap');        boxUl.css({'width':cloneLiWidth,'left':-lastCloneWidth}).wrap(boxUl_wrap);        box.css({'width':visWidth});      }      //添加事件處理      var timer = null;      var scrollTop = function(){        clearInterval(timer);          timer = setInterval(function(){            var tmp = parseInt(boxUl.css('top').replace('px',""));            tmp--;            boxUl.animate({'top':tmp},0,function(){              if(tmp <= -(LiHeight + lastCloneHeight)){                boxUl.css('top',-lastCloneHeight);              }            });          },opt.speed);      };      var scrollDown = function(){        clearInterval(timer);          timer = setInterval(function(){            var tmp = parseInt(boxUl.css('top').replace('px',""));            tmp++;            boxUl.animate({'top':tmp},0,function(){              if(tmp >= 0){                boxUl.css('top',-(LiHeight));              }            });          },opt.speed);      };      var scrollLeft = function(){        clearInterval(timer);          timer = setInterval(function(){            var tmp = parseInt(boxUl.css('left').replace('px',""));            tmp--;            boxUl.animate({'left':tmp},0,function(){              if(tmp <= -(LiWidth + lastCloneWidth)){                boxUl.css('left',-(lastCloneWidth));              }            });          },opt.speed);      };            var scrollRight = function(){        clearInterval(timer);          timer = setInterval(function(){            var tmp = parseInt(boxUl.css('left').replace('px',""));            tmp++;            boxUl.animate({'left':tmp},0,function(){              if(tmp >= 0){                boxUl.css('left',-(LiWidth));              }            });          },opt.speed);      };      var scrollType = function(type,dir){        if(Lis.length >= opt.vis){ //顯示個數不能多于列表個數,否則不顯示效果          var sdir = typeof dir!=="undefined" ? dir : opt.dir;          switch(type){            case "v":              if(sdir == "prev"){scrollTop();}else{scrollDown();}              break;            case "h":              if(sdir == "prev"){scrollLeft();}else{scrollRight();}          }        }      };      if(opt.autoPlay){        scrollType(opt.type);      }      //添加事件處理      box.find('#ulWrap').hover(function(){        clearInterval(timer);      },function(){        scrollType(opt.type);      });      //按鈕是否隱藏      if(!opt.btnHidden){        btnPrev.unbind('mouseover');        btnNext.unbind('mouseover');        btnPrev.mouseover(function(){          scrollType(opt.type,"prev");        });        btnNext.mouseover(function(){          scrollType(opt.type,"next");        });      }else{        btnPrev.hide();        btnNext.hide();      }    }  </script></body></html>

一些亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

国产午夜精品免费一区二区三区| 精品女同一区二区三区在线播放| 97视频在线观看网址| 亚洲黄色在线看| 久久91超碰青草是什么| 亚洲欧洲高清在线| 欧美高清理论片| 成人精品久久av网站| 久久久久久久国产精品| 成人看片人aa| 欧洲亚洲免费在线| 国产69久久精品成人看| 久久97精品久久久久久久不卡| 亚洲精品久久久久久久久| 国产精品www色诱视频| 日韩欧美精品免费在线| 国产在线视频2019最新视频| 国内精品一区二区三区四区| 亚洲成人动漫在线播放| 欧美精品生活片| 91精品久久久久久久久久| 欧美国产日产韩国视频| 欧美电影第一页| 国产亚洲aⅴaaaaaa毛片| 国产深夜精品福利| 亚洲成色777777在线观看影院| 日本一区二区在线播放| 亚洲精品国产精品国产自| 91精品视频网站| 久久久91精品| 中文字幕在线看视频国产欧美在线看完整| 国产一区二区三区视频| 97精品视频在线| 日韩av网址在线| 在线亚洲国产精品网| 久久久久久国产精品三级玉女聊斋| 欧美大片在线看| 色婷婷av一区二区三区久久| 久久视频中文字幕| 国产不卡在线观看| 日本久久久久久久久| 国产视频久久久| 亚洲欧美在线播放| 另类美女黄大片| 亚洲精品日韩在线| 成人激情电影一区二区| 亚洲人成电影网站色xx| 美女福利视频一区| 国产日本欧美在线观看| 国产69精品99久久久久久宅男| 国产噜噜噜噜久久久久久久久| 欧美一级bbbbb性bbbb喷潮片| 国产精品欧美激情在线播放| 日韩精品www| 欧美xxxx18国产| 日韩av有码在线| 亚洲乱码一区二区| 国产精品视频网| 九九精品视频在线| 日韩欧美在线视频日韩欧美在线视频| 久久综合九色九九| 国产日韩欧美日韩大片| 午夜精品福利视频| 久久久久久久久久国产精品| 热久久美女精品天天吊色| 日韩在线观看av| 久久色在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 国产一区二区三区久久精品| 成人免费淫片aa视频免费| 91系列在线播放| 日韩免费在线观看视频| 欧美高清一级大片| 亚洲天堂免费在线| 欧美日韩电影在线观看| 亚洲欧洲午夜一线一品| 7777精品视频| 国产欧美精品久久久| 国产专区欧美专区| 成人国产精品av| 91精品在线看| 久久久99久久精品女同性| 亚洲欧美日韩图片| 国产精品美女免费看| 精品亚洲一区二区三区四区五区| 日韩欧美高清视频| 法国裸体一区二区| 国产成人精品在线播放| 中文字幕亚洲激情| 亚洲精品720p| 亚洲**2019国产| 亚洲精品99999| 亚洲一区久久久| 国产精品日韩在线一区| 国产狼人综合免费视频| 成人xxxx视频| 亚洲第一精品久久忘忧草社区| 国产精品久久久久久久久久久久久| 日韩美女视频在线观看| 亚洲男人天堂2019| 在线视频欧美性高潮| 国产日韩欧美电影在线观看| 精品国产999| 欧美激情视频在线观看| 色综合91久久精品中文字幕| 最近2019中文字幕一页二页| 日韩av手机在线观看| 亚洲欧美精品中文字幕在线| 波霸ol色综合久久| 亚洲性夜色噜噜噜7777| 欧美特黄级在线| 久久久久在线观看| 91免费精品国偷自产在线| 精品福利在线视频| 国内精品美女av在线播放| 欧美日韩一区二区免费在线观看| 国产成人一区二区三区小说| 成人观看高清在线观看免费| 久久中文精品视频| 欧美精品电影免费在线观看| 亚洲欧美在线第一页| 亚洲精选在线观看| 亚洲国产天堂久久国产91| 国产日韩换脸av一区在线观看| 国产精品久久久久91| 欧美亚洲成人xxx| 欧美三级欧美成人高清www| 欧美另类99xxxxx| 欧美国产中文字幕| 精品亚洲精品福利线在观看| 亚洲男人天堂网站| 久久久影视精品| 久久精品视频播放| 中文字幕日韩在线观看| 久久亚洲影音av资源网| 亚洲在线第一页| 伊人精品在线观看| 久久成人人人人精品欧| 97精品国产97久久久久久免费| 日韩av免费观影| 日韩中文字幕国产| 欧洲成人在线视频| 欧美国产精品va在线观看| 日韩综合视频在线观看| 日韩福利伦理影院免费| 国产亚洲欧美视频| 久久69精品久久久久久久电影好| 久久精品国产欧美亚洲人人爽| 精品久久久国产| 国产精品色视频| 国产精品欧美一区二区| 中文字幕免费国产精品| 亚洲国产精品女人久久久| 国产97人人超碰caoprom| 欧美韩国理论所午夜片917电影| 日韩毛片在线看| 91精品国产乱码久久久久久蜜臀| 国产精品久久久久免费a∨大胸| 欧美精品videosex性欧美| 久久99青青精品免费观看| 亚洲毛片一区二区| 亚洲欧美国产va在线影院| 亚洲女成人图区| 97国产成人精品视频|