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


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 相关文章推荐
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
layui清除radio的选中状态实例
Nov 14 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP7 标准库修改
2021/03/09 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
wxPython 入门教程
2008/10/07 Python
python继承和抽象类的实现方法
2015/01/14 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python 安装impala包步骤
2020/03/28 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
英语生日邀请函
2014/01/23 职场文书
表演方阵解说词
2014/02/08 职场文书
大学生励志演讲稿
2014/04/25 职场文书
物流管理专业自荐信
2014/06/23 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014年村委会工作总结
2014/11/24 职场文书
化验员岗位职责
2015/02/14 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
食堂管理制度范本
2015/08/04 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python