JQuery代码

<script type="text/javascript"> 
    $(function() { 
        var $banner = $('.banner'); 
        var $banner_ul = $('.banner-img'); 
        var $btn = $('.banner-btn'); 
        var $btn_a = $btn.find('a') var v_width = $banner.width(); 
   
        var page = 1; 
   
        var timer = null; 
        var btnClass = null; 
   
        var page_count = $banner_ul.find('li').length; //把这个值赋给小圆点的个数 
        var banner_cir = "<li class='selected' href='#'><a></a></li>"; 
        for (var i = 1; i < page_count; i++) { 
            //动态添加小圆点 
            banner_cir += "<li><a href='#'></a></li>"; 
        } 
        $('.banner-circle').append(banner_cir); 
   
        var cirLeft = $('.banner-circle').width() * ( - 0.5); 
        $('.banner-circle').css({ 
            'marginLeft': cirLeft 
        }); 
   
        $banner_ul.width(page_count * v_width); 
   
        function move(obj, classname) { 
            //手动及自动播放 
            if (!$banner_ul.is(':animated')) { 
                if (classname == 'prevBtn') { 
                    if (page == 1) { 
                        $banner_ul.animate({ 
                            left: -v_width * (page_count - 1) 
                        }); 
                        page = page_count; 
                        cirMove(); 
                    } else { 
                        $banner_ul.animate({ 
                            left: '+=' + v_width 
                        }, 
                        "slow"); 
                        page--; 
                        cirMove(); 
                    } 
                } else { 
                    if (page == page_count) { 
                        $banner_ul.animate({ 
                            left: 0 
                        }); 
                        page = 1; 
                        cirMove(); 
                    } else { 
                        $banner_ul.animate({ 
                            left: '-=' + v_width 
                        }, 
                        "slow"); 
                        page++; 
                        cirMove(); 
                    } 
                } 
            } 
        } 
   
        function cirMove() { 
            //检测page的值,使当前的page与selected的小圆点一致 
            $('.banner-circle li').eq(page - 1).addClass('selected').siblings().removeClass('selected'); 
        } 
   
        $banner.mouseover(function() { 
            $btn.css({ 
                'display': 'block' 
            }); 
            clearInterval(timer); 
        }).mouseout(function() { 
            $btn.css({ 
                'display': 'none' 
            }); 
            clearInterval(timer); 
            timer = setInterval(move, 3000); 
        }).trigger("mouseout"); //激活自动播放 
        $btn_a.mouseover(function() { 
            //实现透明渐变,阻止冒泡 
            $(this).animate({ 
                opacity: 0.6 
            }, 
            'fast'); 
            $btn.css({ 
                'display': 'block' 
            }); 
            return false; 
        }).mouseleave(function() { 
            $(this).animate({ 
                opacity: 0.3 
            }, 
            'fast'); 
            $btn.css({ 
                'display': 'none' 
            }); 
            return false; 
        }).click(function() { 
            //手动点击清除计时器 
            btnClass = this.className; 
            clearInterval(timer); 
            timer = setInterval(move, 3000); 
            move($(this), this.className); 
        }); 
   
        $('.banner-circle li').live('click', 
        function() { 
            var index = $('.banner-circle li').index(this); 
            $banner_ul.animate({ 
                left: -v_width * index 
            }, 
            'slow'); 
            page = index + 1; 
            cirMove(); 
        }); 
    }); 
</script>

更多相关文章

  1. 用JavaScript实现两种功能:1、切换全选/全不选文字;2、根据选中个
  2. PHP数组值进入第二个数组[重复]
  3. mysql_fetch_array返回一个数组,数字为“1”
  4. php switch判断一个数所在的范围
  5. 在key/value的基础上将数组分组到另一个数组中
  6. 查找具有特定数据字符串的数组并返回其具有的另一个数据字符串
  7. 加入vs多个数据副本:性能
  8. c#操作mysql事务是不是要在一个数据库连接内完成?
  9. mysql数据库中查看当前使用的数据库是哪个数据库?

随机推荐

  1. 判断char型变量ch是否为大写字母的正确表
  2. 一个c程序的执行是从什么开始到什么结束
  3. c语言源程序的扩展名是什么
  4. 7个华为关于C语言的经典面试题(分享)
  5. c语言fopen打开文件失败怎么办
  6. c语言中允许的基本数据类型包括哪些?
  7. 15道C语言开发面试题(原题分享)
  8. c语言程序格式是什么
  9. c语言有哪些合法关键字
  10. c++贪吃蛇代码是什么