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


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 04 Javascript
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
JS完成代码前最好对其做5件事
Apr 07 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
简单了解vue.js数组的常用操作
Jun 17 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新手入门学习方法
2011/05/08 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
JS模拟多线程
2007/02/07 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python下载库的步骤方法
2019/10/12 Python
WxPython实现无边框界面
2019/11/18 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
python两个list[]相加的实现方法
2020/09/23 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
田径运动会广播稿
2015/08/19 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
k-means & DBSCAN 总结
2021/04/27 Python
Python基础详解之邮件处理
2021/04/28 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript