广告切换效果(缓动切换)


Posted in Javascript onMay 27, 2009

主要功能:

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<num; i++){         
        if(i<9){             
            nums+="<span>"+0+(i+1)+"<\/span>"; 
            } else{                     
                nums+="<span>"+(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);     
})

在线演示
打包下载
Javascript 相关文章推荐
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
详解vue-cli与webpack结合如何处理静态资源
Sep 19 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
简单了解JavaScript作用域
Jul 31 Javascript
js 图片缩放(按比例)控制代码
May 27 #Javascript
图片上传即时显示缩略图的js代码
May 27 #Javascript
JavaScript 闭包深入理解(closure)
May 27 #Javascript
jQuery 剧场版 你必须知道的javascript
May 27 #Javascript
javascript 日期时间函数(经典+完善+实用)
May 27 #Javascript
jquery cookie插件代码类
May 26 #Javascript
判断脚本加载是否完成的方法
May 26 #Javascript
You might like
用在PHP里的JS打印函数
2006/10/09 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
深入理解js中this的用法
2016/05/28 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python实现操作文件(文件夹)
2019/10/31 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
少先队中队工作总结
2015/08/14 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python