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


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插件制作 表单验证实现代码
Aug 17 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
vue--vuex详解
Apr 15 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python3.0 字典key排序
2008/12/24 Python
python实现Windows电脑定时关机
2018/06/20 Python
对python函数签名的方法详解
2019/01/22 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
《巨人的花园》教学反思
2014/02/12 职场文书
听课评语大全
2014/04/30 职场文书
网络优化专员求职信
2014/05/04 职场文书
欢迎家长标语
2014/10/08 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
城南旧事电影观后感
2015/06/16 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS