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


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 CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
js中unicode转码方法详解
Oct 09 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
微信小程序实现手指拖动选项排序
Apr 22 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
js loading加载效果实现代码
2009/11/24 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python实现求最长回文子串长度
2018/01/22 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
学前教育毕业生自荐信范文
2013/12/24 职场文书
文明班集体申报材料
2014/05/23 职场文书
观看信仰心得体会
2014/09/04 职场文书
2015年财政所工作总结
2015/04/25 职场文书
费城故事观后感
2015/06/10 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers