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


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 相关文章推荐
[对联广告] JS脚本类
Aug 27 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JScript中的条件注释详解
Apr 24 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
如何提高数据访问速度
Dec 26 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
Node.js笔记之process模块解读
May 31 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 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
自己做矿石收音机
2021/03/02 无线电
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python3判断IP地址的方法
2021/03/04 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python基础之文件操作
2021/10/24 Python