为了账号安全,请及时绑定邮箱和手机立即绑定

高手帮忙看看一个元素

高手帮忙看看一个元素

冬天里的阳光 2017-08-14 17:57:40
以下一段是向左滚动代码,如何修改每次向左滚动的距离?var Scroll = {    $:function(ele) {      var el;      if(typeof ele == 'string') el = document.getElementById(ele);      else el = ele;      if(!el) return null;      else return el;    },    //间隔滚动    gapScroll:function(objId,options) {      //定义参数  var scrollObj = Scroll.$(objId);  var contrainer = scrollObj.parentNode;  options = options || {};  var gap = parseInt(options.gap) || 2000;  var frame = parseInt(options.frame) || 20;  var distance = parseInt(options.distance) || 22;  var vate = parseFloat(options.vate) || 0.05;  var direction = options.direction || 'scrollTop';  var control = options.control || false;  var preObj = Scroll.$(options.preId) || '';  var nextObj = Scroll.$(options.nextId) || '';  var ename = options.ename || 'click';  var maxLength = Scroll.pack(scrollObj,direction);  var mark = 0,timer,gap_timer,l = Math.floor(maxLength/distance);  //启动动画  timer = setTimeout(goto,gap);  function goto() {   mark+=1;   gap_timer = setInterval(plus,frame);  }  //+动画  function plus() {   clearTimeout(timer);       var d = contrainer[direction];       if(d<mark*distance) contrainer[direction] = Math.ceil(d+(mark*distance-d)*vate);       else {       clearInterval(gap_timer);   mark = mark<l?mark:0;       contrainer[direction] = mark*distance;   timer = setTimeout(goto,gap);   }      }  //-动画  function minus() {    clearTimeout(timer);        var d = contrainer[direction];        if(d>mark*distance) contrainer[direction] = Math.floor(d-(d-mark*distance)*vate);        else {          clearInterval(gap_timer);      mark = mark<1?l:mark;          contrainer[direction] = mark*distance;      timer = setTimeout(goto,gap);    }      }  //控制部分  if(control && preObj!='' && nextObj!='') {          nextObj['on'+ename] = function() {              clearInterval(gap_timer);              mark = mark<l?mark:0;              contrainer[direction] = mark*distance;              goto();           }          preObj['on'+ename] = function() {              clearInterval(gap_timer);              mark = mark<1?l:mark;              contrainer[direction] = mark*distance;              mark-=1;              gap_timer = setInterval(minus,frame);           }       }  //鼠标事件      scrollObj.onmouseover = function() {clearTimeout(timer);}      scrollObj.onmouseout = function() {timer = setTimeout(goto,gap);}    },    //连续滚动    continuScroll:function(objId,options) {      //定义参数  var scrollObj = Scroll.$(objId);  var contrainer = scrollObj.parentNode;  options = options || {};  var frame = parseInt(options.frame) || 40;  var direction = options.direction || 'scrollTop';  var control = options.control || false;  var preObj = Scroll.$(options.preId) || '';  var nextObj = Scroll.$(options.nextId) || '';  var ename = options.ename || 'click';  var maxLength = Scroll.pack(scrollObj,direction,control);  var timer = setInterval(plus,frame);  //+动画  function plus() {    var d = contrainer[direction];    if(d<maxLength) contrainer[direction] = d+1;    else  contrainer[direction] = 0;  }  //-动画  function minus() {    var d = contrainer[direction];    if(d>maxLength) contrainer[direction] = d-1;    else contrainer[direction] = 2*maxLength;  }  //控制部分  if(control && preObj!='' && nextObj!='') {          preObj['on'+ename] = function() {              clearInterval(timer);  contrainer[direction] = (contrainer[direction]>maxLength)?(contrainer[direction]-maxLength):contrainer[direction];  timer = setInterval(plus,frame);           }          nextObj['on'+ename] = function() {              clearInterval(timer);  contrainer[direction] = (contrainer[direction]<maxLength)?(contrainer[direction]+maxLength):contrainer[direction];  timer = setInterval(minus,frame);           }       }  //鼠标事件      scrollObj.onmouseover = function() {clearInterval(timer);}      scrollObj.onmouseout = function() {  timer =(contrainer[direction]<maxLength)?setInterval(plus,frame):setInterval(minus,frame);  }    },    //重包裹内容,返回最大宽度或高度    pack:function(obj,type,control) {      var temp = obj.innerHTML;  obj.innerHTML = '';  var span = document.createElement('span');  obj.appendChild(span);  span.innerHTML = temp;  span.style.styleFloat = 'left';  span.style.cssFloat = 'left';  var len = (type == 'scrollTop')?span.offsetHeight:span.offsetWidth;  span.innerHTML+=temp;  if(typeof control !='undefined' && control == true) span.innerHTML+=temp;  return len;    } };
查看完整描述

1 回答

?
慕瓜9220888

TA贡献868条经验 获得超0个赞

BOQGAPCEP

SPPNDQLGE

UBKTOELKX

FJSELLIRO

SQPKYRNWT

CKZHOXKXX

MWVHZIVFG

YZYQCVRER

GUVXGJYYO

MNFEQPCPP

ZAYAIFLOO

FQFRZPCSI

LWIAVYVUX

LLRCLXHNN

OIAFBBEHE

BYAZOXTDM

DODDLIOOH

GYQLGWNYB

HCESHKUGQ

HFXPHKTTP

IDOXGIVLY

XPASTCLLY

OINFOPMYI

KSZNQLKVG

LKZJWIWKI

RAUYOVURZ

YHXWZGXKI

EZTCEROVQ

YORASLLSG

CYKKKHSIZ

PNZIHIIIT

HZSEJQDAR

WKQZRVVMA

BJKGFFCDN

DIRGZHOVF

GBKXSJWQH

WEDMVSPZQ

AFBKDWJQB

YGMUDKHYO

HPOXXURLV

ZEIUKQNOV

EJSZLCTDN

HYLDRYFCC

YWDCVCZQK

VNSTMJHOI

VMUJLSTDX

NUNDVMTDT

GWVEDHOUL

CQWVOUBSS

JXMLUILOF

EJLKJDURI

XWOEWNXEO

XFHDMTXHI

LQPIROLSS

FTIYQXULB

XCEHGGRHV

SJCIVWWTG

UWVULMCTK

RMFHAKBBV

EMVOFFMJT

FVKTSCJAR

TIAJMCTDU

XSETKUIPF

NVVXMNKAR

CQJLAULYP

IPONGTWND

KSHZLYBEX

PTYKSNHAT

XFHZOHQTN

MXSNERKKQ

IPLWOERBX

ALLXNADQP

ZKPBQWPJM

WGPABUHHN

HITMBDQTT

EYALNAGJD

OUAEMMFSB

AIDCNLFLU

RSASLRKHD

PUZBMTCYI

VJIRQBTKK

ZRATUKHYI

CRJQZGHKO

TOTCBUOOP

JUAZBIXYL

TIOYHRBNO

JLUJXUVVP

ZUMFONNKB

SAAIIFVUU

NBKFELSPP

VARDMJJKE

KJSRJNEEY

KPGCLSIMG

LVYGZGHEE

BZORQWUUU

UACVELIFG

EFHEFCILI

XQPRFSVVR

MNFXZFYBL

OIYTOBKXA

UYGEJVOOV

ZIQDJPIFH

FWVQFYBBP

FGSGSCOOL

IGIQCSOIR

DUUJOXKDQ

FWFFKGGWG

STLXFPROK

DYZBQDAZJ

EVKZMXTQM

FWOQFOLVR

ROXPJJFVS

GXVAMVUQW

JGLXZFWJG

QAPBKWZJC

YGEGOBRKX

EFXFKDQQG

OGRWHNDAT

URQLNHNGC

GXMQRRAXX

GOYDERRBB

ABQSCWPIF

NLJYAQRNX

DLDLNNGLK

GNZHGJCVP

WGIRZZLIB

VDLWLOORH

OKZLDWFPS

SZBJPJTAQ

FMEWFMOYV

OCOQFORUU

ULDSXHAQG

XYQIQNWDP

IBMBUTCFC

NOPEGQMCJ

NUMWVYHUK

JPMBDTFZI

ULGESVIYV

JAMYXHOFC

RYKFQTDWS

KHZYGJTGP

ZQBQSLLLX

LWYQZVBVC

PQVXJMWPP

WNPOQJPCS

XOGIHKDGQ

YWLMVEBBR

TXKMFYBOH

JGFQPYLTG

CDFCHUKAF

EVQLNAWZL

BJUQLERXK

PQYAYIVEB

GRZEGXNQD

OSLMLPWWX

FEZSBLLMW

WUDKWXNEV

LJCLAXULL

MAZIBPFGA

RSRAKKHED

AIYHPQXXO

YWNCBSYFM

QFLAJQTHH

GENMVCCZJ

QYHGDDQTT

THKJVYJZN

JXQJBCZYI

CATSBYFVW

FDMLUKEYC

OMBANXWMQ

QATCEBIZG

MBDZIPVMG

DYHZZXOXT

YWHZOIWQJ

ZJYAFYBBX

QOGFDDMWC

ITVONATZW

YTITYFYBL

OPHZYBFSB

BMWUTGTMZ

查看完整回答
反对 回复 2021-10-19
?
戴眼镜的粉红兔子

TA贡献6条经验 获得超1个赞

var distance = parseInt(options.distance) || 22;  这一句吧

查看完整回答
反对 回复 2017-08-16
  • 1 回答
  • 0 关注
  • 1228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信