/*! * touchslide v1.0 * javascript触屏滑动特效插件,移动终端滑动特效,触屏焦点图,触屏tab切换,触屏多图切换等 * 详尽信息请看官网:http://www.superslide2.com/touchslide/ * * copyright 2013 大话主席 * * 请尊重原创,保留头部版权 * 在保留版权的前提下可应用于个人或商业用途 */ var touchslide=function(a){a=a||{};var b={slidecell:a.slidecell||"#touchslide",titcell:a.titcell||".hd li",maincell:a.maincell||".bd",effect:a.effect||"left",autoplay:a.autoplay||!1,delaytime:a.delaytime||200,intertime:a.intertime||2500,defaultindex:a.defaultindex||0,titonclassname:a.titonclassname||"on",autopage:a.autopage||!1,prevcell:a.prevcell||".prev",nextcell:a.nextcell||".next",pagestatecell:a.pagestatecell||".pagestate",pnloop:"undefined "==a.pnloop?!0:a.pnloop,startfun:a.startfun||null,endfun:a.endfun||null,switchload:a.switchload||null},c=document.getelementbyid(b.slidecell.replace("#",""));if(!c)return!1;var d=function(a,b){a=a.split(" ");var c=[];b=b||document;var d=[b];for(var e in a)0!=a[e].length&&c.push(a[e]);for(var e in c){if(0==d.length)return!1;var f=[];for(var g in d)if("#"==c[e][0])f.push(document.getelementbyid(c[e].replace("#","")));else if("."==c[e][0])for(var h=d[g].getelementsbytagname("*"),i=0;h.length>i;i++){var j=h[i].classname;j&&-1!=j.search(regexp("\\b"+c[e].replace(".","")+"\\b"))&&f.push(h[i])}else for(var h=d[g].getelementsbytagname(c[e]),i=0;h.length>i;i++)f.push(h[i]);d=f}return 0==d.length||d[0]==b?!1:d},e=function(a,b){var c=document.createelement("div");c.innerhtml=b,c=c.children[0];var d=a.clonenode(!0);c.appendchild(d),a.parentnode.replacechild(c,a),m=d},f=function(a,b){var c=0;return c=a.currentstyle?a.currentstyle[b]:getcomputedstyle(a,!1)[b],parseint(c.replace("px",""))},g=function(a,b){!a||!b||a.classname&&-1!=a.classname.search(regexp("\\b"+b+"\\b"))||(a.classname+=(a.classname?" ":"")+b)},h=function(a,b){!a||!b||a.classname&&-1==a.classname.search(regexp("\\b"+b+"\\b"))||(a.classname=a.classname.replace(regexp("\\s*\\b"+b+"\\b","g"),""))},i=b.effect,j=d(b.prevcell,c)[0],k=d(b.nextcell,c)[0],l=d(b.pagestatecell)[0],m=d(b.maincell,c)[0];if(!m)return!1;var o,n=m.children.length,o=d(b.titcell,c),p=o?o.length:n,q=b.switchload,r=parseint(b.defaultindex),s=parseint(b.delaytime),t=parseint(b.intertime),u="false"==b.autoplay||0==b.autoplay?!1:!0,v="false"==b.autopage||0==b.autopage?!1:!0,w="false"==b.pnloop||0==b.pnloop?!1:!0,x=r,y=null,z=null,a=null,b=0,c=0,d=0,e=0,g=/hp-tablet/gi.test(navigator.appversion),h="ontouchstart"in window&&!g,i=h?"touchstart":"mousedown",j=h?"touchmove":"mousemove",k=h?"touchend":"mouseup",m=320,n=0;if(0==p&&(p=n),v){p=n,o=o[0],o.innerhtml="";var p="";if(1==b.autopage||"true"==b.autopage)for(var q=0;p>q;q++)p+="
  • "+(q+1)+"
  • ";else for(var q=0;p>q;q++)p+=b.autopage.replace("$",q+1);o.innerhtml=p,o=o.children}for(var q=0;n>q;q++){var r=m.children[q],s=f(r,"marginleft")+f(r,"marginright"),t=f(r,"paddingleft")+f(r,"paddingright"),u=r.clientwidth-t,v=r.offsetwidth+s;u>n&&(n=u,m=v)}switch(i){case"left":m.style.csstext="width:"+n*m+"px;"+"position:relative;overflow:hidden;padding:0;margin:0;";for(var q=0;n>q;q++)m.children[q].style.csstext="float:left;width:"+n+"px;";e(m,'
    ');break;case"leftloop":m.appendchild(m.children[0].clonenode(!0)),m.insertbefore(m.children[n-1].clonenode(!0),m.children[0]),m.style.csstext="width:"+(n+2)*m+"px;"+"position:relative;overflow:hidden;padding:0;margin:0;";for(var q=0;n+2>q;q++)m.children[q].style.csstext="float:left;width:"+n+"px;";e(m,'
    ')}var w=function(){"function"==typeof b.startfun&&b.startfun(r,p)},x=function(){"function"==typeof b.endfun&&b.endfun(r,p)},y=function(a){var b=("leftloop"==i?r+1:r)+a,c=function(a){for(var b=m.children[a].getelementsbytagname("img"),c=0;b.length>c;c++)b[c].getattribute(q)&&(b[c].setattribute("src",b[c].getattribute(q)),b[c].removeattribute(q))};if(c(b),"leftloop"==i)switch(b){case 0:c(n);break;case 1:c(n+1);break;case n:c(0);break;case n+1:c(1)}},z=function(a,b,c){c=c?c.style:m.style,c.webkittransitionduration=c.moztransitionduration=c.mstransitionduration=c.otransitionduration=c.transitionduration=b+"ms",c.webkittransform="translate("+a+"px,0)"+"translatez(0)",c.mstransform=c.moztransform=c.otransform="translatex("+a+"px)"},$=function(a){switch(i){case"left":r>=p?r=a?r-1:0:0>r&&(r=a?0:p-1),null!=q&&y(0),z(-r*m,s),x=r;break;case"leftloop":null!=q&&y(0),z(-(r+1)*m,s),-1==r?(z=settimeout(function(){z(-p*m,0)},s),r=p-1):r==p&&(z=settimeout(function(){z(-m,0)},s),r=0),x=r}w(),a=settimeout(function(){x()},s);for(var c=0;p>c;c++)h(o[c],b.titonclassname),c==r&&g(o[c],b.titonclassname);0==w&&(h(k,"nextstop"),h(j,"prevstop"),0==r?g(j,"prevstop"):r==p-1&&g(k,"nextstop")),l&&(l.innerhtml=""+(r+1)+"/"+p)};if($(),u&&(y=setinterval(function(){r++,$()},t)),o)for(var q=0;p>q;q++)(function(){var a=q;o[a].addeventlistener("click",function(){cleartimeout(z),cleartimeout(a),r=a,$()})})();k&&k.addeventlistener("click",function(){(1==w||r!=p-1)&&(cleartimeout(z),cleartimeout(a),r++,$())}),j&&j.addeventlistener("click",function(){(1==w||0!=r)&&(cleartimeout(z),cleartimeout(a),r--,$())});var _=function(a){cleartimeout(z),cleartimeout(a),o=void 0,d=0;var b=h?a.touches[0]:a;b=b.pagex,c=b.pagey,m.addeventlistener(j,ab,!1),m.addeventlistener(k,bb,!1)},ab=function(a){if(!h||!(a.touches.length>1||a.scale&&1!==a.scale)){var b=h?a.touches[0]:a;if(d=b.pagex-b,e=b.pagey-c,o===void 0&&(o=!!(o||math.abs(d)0||r>=p-1&&0>d)&&(d=.4*d),z(-r*m+d,0);break;case"leftloop":z(-(r+1)*m+d,0)}null!=q&&math.abs(d)>m/3&&y(d>0?-1:1)}}},bb=function(a){0!=d&&(a.preventdefault(),o||(math.abs(d)>m/10&&(d>0?r--:r++),$(!0),u&&(y=setinterval(function(){r++,$()},t))),m.removeeventlistener(j,ab,!1),m.removeeventlistener(k,bb,!1))};m.addeventlistener(i,_,!1)};