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


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 相关文章推荐
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
Vue中的字符串模板的使用
May 17 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
vue项目强制清除页面缓存的例子
Nov 06 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/05 新手入门
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python装饰器代替set get方法实例
2019/12/19 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
意大利网上药房:Farmacia 33
2020/01/27 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
研究生求职推荐信范文
2013/11/30 职场文书
保险内勤岗位职责
2014/04/05 职场文书
售房委托书
2014/08/30 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书