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


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 相关文章推荐
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
layui实现数据表格自定义数据项
Oct 26 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如何利用P3P实现跨域
2013/08/24 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
JS delegate与live浅析
2013/12/21 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
Javascript函数的参数
2015/07/16 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python中格式化format()方法详解
2017/04/01 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
python实现京东秒杀功能
2018/07/30 Python
python 多线程重启方法
2019/02/18 Python
基于python实现模拟数据结构模型
2020/06/12 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
社会实践先进工作者事迹材料
2014/05/06 职场文书
活动总结书
2014/05/08 职场文书
机关保密承诺书
2014/06/03 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
win7配置本地ftp服务器的图文教程
2022/08/05 Servers