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

所属分类: 网络编程 / JavaScript 阅读数: 1955
收藏 0 赞 0 分享
主要功能:

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);    
})

在线演示
打包下载
更多精彩内容其他人还在看

深入解析Vue 组件命名那些事

本篇文章主要介绍了深入解析Vue 组件命名那些事,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Vue学习笔记进阶篇之vue-cli安装及介绍

这篇文章主要介绍了Vue学习笔记进阶篇之vue-cli安装及介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

jquery版轮播图效果和extend扩展

这篇文章主要为大家详细介绍了jquery版轮播图效果,以及extend扩展的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

jQuery Validate格式验证功能实例代码(包括重名验证)

本文通过实例代码给大家介绍了jQuery Validate格式验证功能,代码中包括重名验证的方法,需要的的朋友参考下吧
收藏 0 赞 0 分享

Angular.js中angular-ui-router的简单实践

本篇文章主要介绍了Angular.js中angular-ui-router的简单实践,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JavaScript实现二维坐标点排序效果

这篇文章主要为大家详细介绍了JavaScript实现二维坐标点排序效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

深入理解vue2.0路由如何配置问题

本篇文章主要介绍了vue2.0路由配置问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

基于bootstrap实现多个下拉框同时搜索功能

这篇文章主要为大家详细介绍了基于bootstrap实现多个下拉框同时搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JavaScript 值类型和引用类型的初次研究(推荐)

这篇文章主要介绍了JavaScript 值类型和引用类型的初次研究,需要的朋友可以参考下
收藏 0 赞 0 分享

利用jQuery异步上传文件的插件用法详解

这篇文章主要介绍了利用jQuery异步上传文件的插件用法详解,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多