• 技术文章 >web前端 >js教程

    广告切换效果(缓动切换)_广告代码

    2016-05-16 18:52:18原创883
    主要功能:

    1,自动检测广告图片个数 生产广告序列
    2,缓动切换,仿原版FLASH 效果
    3,自动按照设置周期播放
    4,鼠标划入停止自动播放 鼠标移走恢复自动播放
    其中第一个功能扩展比较实用,这样就没有必要分别 更新图片 和 图片个数了。
    应用了 jQuery 的 easing 插件

    贴一下程序代码 :
    复制代码 代码如下:

    $(document).ready(function(){
    var MyTime=false; //定时器
    var piclist=$("#piclist"); //图片列表
    var num=piclist.find("li").length; //自动检测图片广告个数
    var picnum=$("#picnum");
    var index=0; //起始序列
    var width=388; //广告宽度
    var movetime=600; //单次动画所用时间
    var speed=3000; //切换时间间隔


    //标记当前
    function cur(ele){
    ele=$(ele)? $(ele):ele;
    ele.addClass("cur").siblings().removeClass("cur");
    }
    function int(){
    piclist.css({"width":width*num+"px"});
    var nums="";
    for(i=0; i if(i<9){
    nums+=""+0+(i+1)+"<\/span>";
    } else{
    nums+=""+(i+1)+"<\/span>";
    }
    }
    picnum.html(nums);
    cur(picnum.find("span").eq(index));
    }
    //初始化执行
    int();

    $(picnum.find("span")).mouseover(function(){
    index=$("#picnum span").index($(this)[0]);
    //if(!piclist.is(":animated")){
    move();
    //}
    })


    var move=function move(){
    piclist.animate({"left":-width*index+"px"},{queue:false,duration:movetime, easing: "easeOutQuart"});
    cur(picnum.find("span").eq(index));
    }

    $('div.flsad').hover(function(){
    if(MyTime){
    clearInterval(MyTime);
    }
    },function(){
    MyTime = setInterval(function(){
    move()
    index++;
    if(index==num){index=0;}
    } , speed);
    });
    //自动开始
    MyTime = setInterval(function(){
    move();
    index++;
    if(index==num){index=0;}
    } , speed);
    })

    在线演示
    打包下载
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:广告 切换
    上一篇:jquery tabs的实现代码_jquery 下一篇:js 失去焦点时关闭层实现代码_javascript技巧
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 四种方法搞定JavaScript创建多个对象• Angular的:host、:host-context、::ng-deep选择器• 什么是变更检测?聊聊angular的变更机制• 【吐血总结】10个值得使用的热门Nodejs框架• 一文掌握JavaScript数字类型
    1/1

    PHP中文网