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


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 浮动广告实现代码
Dec 25 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 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/29 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python实现一个优先级队列的方法
2020/07/31 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
销售代表求职自荐信
2013/10/01 职场文书
教师个人自我评价范文
2014/04/13 职场文书
项目合作协议书范本
2014/04/16 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
个人原因辞职信模板
2015/05/13 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python