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


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 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
Vuex实现数据共享的方法
Dec 20 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 文件系统详解
2012/09/13 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python匹配中文的正则表达式
2016/05/11 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
回门宴答谢词
2014/01/13 职场文书
《阳光》教学反思
2014/02/23 职场文书
校园环保标语
2014/06/13 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers