tp3.2.3版本头部幻灯片的问题

浏览:545 发布日期:2017/01/17 分类:求助交流
tp3.2.3版本静态页面header头部幻灯片只能在主页显示,在别的页面都不能显示,是什么情况?求大神指点。<div class="hdp-img">
    <div class="hdp-slt-banner">
        <ul>
        </ul>
        <ol>
        </ol>
        <i class="left"></i><i class="right"></i>
    </div>
</div>
javascript脚本是放在公共目录hdp.html里面的,代码如下<script type="text/javascript">
    
    $(function(){ //页面加载完毕才执行

        //=========设置参数==========
        //图片统一高度:
        var images_height = '450px';//原来是615px
        //图片路径/链接(数组形式):
        var images_url = ['Public/Home/img/1.png','Public/Home/img/1.png','Public/Home/img/1.png'];
        var images_count = images_url.length;
   
        //创建节点
        //图片列表节点
        for(var j=0;j<images_count+1;j++){
            $('.hdp-slt-banner ul').append('<li></li>')
        }
        //轮播圆点按钮节点
        for(var j=0;j<images_count;j++){
            if(j==0){
                $('.hdp-slt-banner ol').append('<li class="current"></li>')
            }else{
                $('.hdp-slt-banner ol').append('<li></li>')
            }
        }
        //载入图片
        $('.hdp-slt-banner ul li').css('background-image','url('+images_url[0]+')');
        $.each(images_url,function(key,value){
            $('.hdp-slt-banner ul li').eq(key).css('background-image','url('+value+')');
        });
        $('.hdp-slt-banner').css('height',images_height);
        $('.hdp-slt-banner ul').css('width',(images_count+1)*100+'%');
        $('.hdp-slt-banner ol').css('margin-left',-images_count*20*0.5-10+'px');

        //=========================

        var num = 0;
        //获取窗口宽度
        var window_width = 1200;
        $(window).resize(function(){
            window_width = 1200;
            $('.hdp-slt-banner ul li').css({width:window_width});
            clearInterval(timer);
            nextPlay();
            timer = setInterval(nextPlay,2000);
        });
        //console.log(window_width);
        $('.hdp-slt-banner ul li').width(window_width);
          //轮播圆点
        $('.hdp-slt-banner ol li').mouseover(function(){
            $(this).addClass('current').siblings().removeClass('current');
            var i = $(this).index();
            $('.hdp-slt-banner ul').stop().animate({left:-i*window_width},500);
            num = i;
        });
        //自动播放
        var timer = null;
        function prevPlay(){
            num--;
            if(num<0){
                //悄悄把图片跳到最后一张图(复制页,与第一张图相同),然后做出图片播放动画,left参数是定位而不是移动的长度
                $('.hdp-slt-banner ul').css({left:-window_width*images_count}).stop().animate({left:-window_width*(images_count-1)},500);
                num=images_count-1;
            }else{
                //console.log(num);
                $('.hdp-slt-banner ul').stop().animate({left:-num*window_width},500);
            }
            if(num==images_count-1){
                $('.hdp-slt-banner ol li').eq(images_count-1).addClass('current').siblings().removeClass('current');
            }else{
                $('.hdp-slt-banner ol li').eq(num).addClass('current').siblings().removeClass('current');

            }
        }
        function nextPlay(){
            num++;
            if(num>images_count){
                //播放到最后一张(复制页)后,悄悄地把图片跳到第一张,因为和第一张相同,所以难以发觉,
                $('.hdp-slt-banner ul').css({left:0}).stop().animate({left:-window_width},500);
                //css({left:0})是直接悄悄改变位置,animate({left:-window_width},500)是做出移动动画
                //随后要把指针指向第二张图片,表示已经播放至第二张了。
                num=1;
            }else{
                //在最后面加入一张和第一张相同的图片,如果播放到最后一张,继续往下播,悄悄回到第一张(肉眼看不见),从第一张播放到第二张
                //console.log(num);
                $('.hdp-slt-banner ul').stop().animate({left:-num*window_width},500);
            }
            if(num==images_count){
                $('.hdp-slt-banner ol li').eq(0).addClass('current').siblings().removeClass('current');
            }else{
                $('.hdp-slt-banner ol li').eq(num).addClass('current').siblings().removeClass('current');

            }
        }
        timer = setInterval(nextPlay,2000);
        //鼠标经过hdp-slt-banner,停止定时器,离开则继续播放
        $('.hdp-slt-banner').mouseenter(function(){
            clearInterval(timer);
            //左右箭头显示(淡入)
            $('.hdp-slt-banner i').fadeIn();
        }).mouseleave(function(){
            timer = setInterval(nextPlay,2000);
            //左右箭头隐藏(淡出)
            $('.hdp-slt-banner i').fadeOut();
        });
        //播放下一张
        $('.hdp-slt-banner .right').click(function(){
            nextPlay();
        });
        //返回上一张
        $('.hdp-slt-banner .left').click(function(){
            prevPlay();
        });
    });
</script>
最佳答案
评论( 相关
后面还有条评论,点击查看>>