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)}

    ————勇敢的少年啊 快去创造奇迹————
  • 相关阅读:
    Python进程池multiprocessing.Pool的用法
    基于opencv的车牌提取项目
    Srapy 爬取知乎用户信息
    Scrapy框架简介及小项目应用
    豆瓣爬取图书标签
    CSS选择器使用
    关于 urlencode 的使用和 json 模块的介绍
    urllib库使用方法
    猫眼电影的各种爬取方法
    淘宝商品信息爬取
  • 原文地址:https://www.cnblogs.com/masterccc/p/5647460.html
Copyright © 2011-2022 走看看