zoukankan      html  css  js  c++  java
  • 常用效果封装 自用

    /*
    {slide:滚动主体 ,li:单个元素: ,img:元素内图片 ,nav: 点击按钮,sudu:速度}
    */
    
    function slide(arr){
        
        var mybody=document.documentElement|| document.body;
        var mywidth=0;
        var slide=$(arr.slide)
        var li = $(arr.li);
        var img=$(arr.img)
        var size=li.size();
        var Index=0;
        var auto=null;
        var mouse=0;
        var clientX=0;
        
        
        
        //初始化宽度func
        function resize(){
        
        mywidth=mybody.offsetWidth;
        for(i=0;i<size;i++){
            li.eq(i).css("width",mywidth+"px")
            }
        slide.css("left",-Index*mywidth)    
    
        }
        //执行初始化宽度
        resize()
        
        
        
        //循环增加导航按钮
        for(i=0;i<size;i++){
        $(arr.nav).html($(arr.nav).html()+"<li>"+(i+1)+"</li>")
        }
        
        
        var nav = $(arr.nav+" li")
        nav.eq(0).addClass("cur")
        
        
        //导航按钮点击动画
        nav.click(function(){
                    clearInterval(auto)
                    Index=$(this).index()-1
                    AutoPlay()
                    auto= setInterval(AutoPlay,arr.sudu)    
                    })
            
            
        
        
        //轮播函数
        function AutoPlay(){
            Index++;
            if(Index>=size){
            Index=0;    
                }
            nav.eq(Index).addClass("cur").siblings().removeClass("cur")
            slide.stop(true,false).animate({left:-Index*mywidth+"px"},1000)
            
        }
        
        
        
        auto = setInterval(AutoPlay,arr.sudu)    
            
    window.onresize=function(){    clearInterval(auto); resize    ();auto= setInterval(AutoPlay,arr.sudu);}
    
    }
    
    
    /*
    ClickPlay()点击切换;
    {nav:点击元素,slide: 切换元素}
    */
    function ClickPlay(arr){
        var nav=$(arr.nav);
        var Index = 0;
        var slide = $(arr.slide)
        nav.mouseover(function(){
            Index=$(this).index();               
            $(this).addClass("cur").siblings().removeClass("cur");
            slide.eq(Index).show().siblings().hide()               
                           
                           })
        
        
        
        
        
        }
    
    /*
    wfgd()无缝滚动;
    
    (最外层scroll元素ID,需要被复制的元素ID,复制的元素ID,速度,方向1||2)
    
    */
    function wfgd(a,b,c,d,e){
        var a=document.getElementById(a);
        var b=document.getElementById(b);
        var c=document.getElementById(c);
        var d=d||20;//速度
        var e=e||1;
        var Auto=null;
            c.innerHTML=b.innerHTML;
            function auto(){
                if(a.scrollLeft>b.offsetWidth){
                a.scrollLeft-=b.offsetWidth;
                }else{
                a.scrollLeft++        
                }
                            }
            function auto2(){
                if(a.scrollTop>b.offsetHeight){
                a.scrollTop-=b.offsetHeight;
                }else{
                a.scrollTop++       
                }
                            }
        
        if(e==1){
            Auto = setInterval(function(){auto()},d);
        a.onmouseover=function(){
            clearInterval(Auto)
        }
        a.onmouseout=function(){
            Auto = setInterval(function(){auto()},d);
        }
            
            }
        if(e==2){
            Auto = setInterval(function(){auto2()},d);
        a.onmouseover=function(){
            clearInterval(Auto)
        }
        a.onmouseout=function(){
            Auto = setInterval(function(){auto2()},d);
        }    
            }    
        
        
    }
    
    /*定时滚动
    {dlide:滚动主体,slide2:复制内容,li:子内容,juli:滚动距离,sudu:速度}
    
    */
    
    
    function IntervalSlide(arr){
        var slide = $(arr.slide);
        var slide2 = $(arr.slide2)
        var li = $(arr.li)
        var size = Math.ceil( li.size()/2);
        var juli = arr.juli;
        var looksize = arr.looksize;
        var Index = 0;
        var sudu = arr.sudu
        
        slide.html(slide.html()+slide.html());
        
        function IntervalPlay(){
            
            Index++;
            if(Index>size){
            Index = 1;    
            slide.css("top",0+"px")    
            
                
            }
            
            slide.animate({top:-Index*juli+"px"},1000)
            
            }
            
        setInterval(IntervalPlay,sudu)
        
        }

    /*{slide:滚动主体 ,li:单个元素: ,img:元素内图片 ,nav: 点击按钮,sudu:速度}*/
    function slide(arr){var mybody=document.documentElement|| document.body;var mywidth=0;var slide=$(arr.slide)var li = $(arr.li);var img=$(arr.img)var size=li.size();var Index=0;var auto=null;var mouse=0;var clientX=0;//初始化宽度funcfunction resize(){mywidth=mybody.offsetWidth;for(i=0;i<size;i++){li.eq(i).css("width",mywidth+"px")}slide.css("left",-Index*mywidth)
    }//执行初始化宽度resize()//循环增加导航按钮for(i=0;i<size;i++){$(arr.nav).html($(arr.nav).html()+"<li>"+(i+1)+"</li>")}var nav = $(arr.nav+" li")nav.eq(0).addClass("cur")//导航按钮点击动画nav.click(function(){clearInterval(auto)Index=$(this).index()-1AutoPlay()auto= setInterval(AutoPlay,arr.sudu)})//轮播函数function AutoPlay(){Index++;if(Index>=size){Index=0;}nav.eq(Index).addClass("cur").siblings().removeClass("cur")slide.stop(true,false).animate({left:-Index*mywidth+"px"},1000)}auto = setInterval(AutoPlay,arr.sudu)window.onresize=function(){clearInterval(auto); resize();auto= setInterval(AutoPlay,arr.sudu);}
    }

    /*ClickPlay()点击切换;{nav:点击元素,slide: 切换元素}*/function ClickPlay(arr){var nav=$(arr.nav);var Index = 0;var slide = $(arr.slide)nav.mouseover(function(){Index=$(this).index();   $(this).addClass("cur").siblings().removeClass("cur");slide.eq(Index).show().siblings().hide()         })}
    /*wfgd()无缝滚动;
    (最外层scroll元素ID,需要被复制的元素ID,复制的元素ID,速度,方向1||2)
    */function wfgd(a,b,c,d,e){    var a=document.getElementById(a);    var b=document.getElementById(b);    var c=document.getElementById(c);    var d=d||20;//速度var e=e||1;    var Auto=null;        c.innerHTML=b.innerHTML;        function auto(){            if(a.scrollLeft>b.offsetWidth){            a.scrollLeft-=b.offsetWidth;            }else{            a.scrollLeft++                    }        }function auto2(){            if(a.scrollTop>b.offsetHeight){            a.scrollTop-=b.offsetHeight;            }else{            a.scrollTop++                   }        }if(e==1){Auto = setInterval(function(){auto()},d);    a.onmouseover=function(){        clearInterval(Auto)    }    a.onmouseout=function(){        Auto = setInterval(function(){auto()},d);    }}if(e==2){Auto = setInterval(function(){auto2()},d);    a.onmouseover=function(){        clearInterval(Auto)    }    a.onmouseout=function(){        Auto = setInterval(function(){auto2()},d);    }}    }
    /*定时滚动{dlide:滚动主体,slide2:复制内容,li:子内容,juli:滚动距离,sudu:速度}
    */

    function IntervalSlide(arr){var slide = $(arr.slide);var slide2 = $(arr.slide2)var li = $(arr.li)var size = Math.ceil( li.size()/2);var juli = arr.juli;var looksize = arr.looksize;var Index = 0;var sudu = arr.suduslide.html(slide.html()+slide.html());function IntervalPlay(){Index++;if(Index>size){Index = 1;slide.css("top",0+"px")}slide.animate({top:-Index*juli+"px"},1000)}setInterval(IntervalPlay,sudu)}

    ————勇敢的少年啊 快去创造奇迹————
  • 相关阅读:
    Postman使用教程
    CAD和ArcGIS转换 矢量配准
    SAP CRM Advanced search和Simple search里Max hit表现行为的差异
    SAP CRM Product simple search的启用步骤
    如何快速定位SAP CRM订单应用(Order Application)错误消息抛出的准确位置
    如何动态修改SAP CRM WebClient UI表格栏的宽度
    如何在SAP CRM WebClient UI里创建web service并使用ABAP消费
    如何处理SAP CRM Web Service错误
    如何使用SAP CRM WebClient UI实现一个类似新浪微博的字数统计器
    如何开启SAP CRM基于WORD模板创建附件的功能
  • 原文地址:https://www.cnblogs.com/masterccc/p/5647460.html
Copyright © 2011-2022 走看看