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


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 相关文章推荐
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
引用外部js乱码问题分析及解决方案
Apr 12 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
微信小程序自动客服功能
Nov 02 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
js异或加解密效果代码
2008/06/25 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
执行力心得体会
2013/12/31 职场文书
运动会入场词100字
2014/02/06 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
python简单验证码识别的实现过程
2021/06/20 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
Java 定时任务技术趋势简介
2022/05/04 Java/Android
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS