网页常用动态效果--网易轮播图

与小米轮播图类似,多了下角标进度条,同时加了切换效果

HTML代码:

<div class="box">
    <div>
        <ul>
            <li style="z-index:1;"><img src="image/163/1.jpg" alt="" width="310" height="220"/>
                <span></span>
                <p>网页常用动态效果---网易轮播图</p>
            </li>
            <li><img src="image/163/2.jpg" alt=""/><span></span>

                <p>网页常用动态效果---网易轮播图</p>
            </li>
            <li><img src="image/163/3.jpg" alt=""/><span></span>

                <p>网页常用动态效果---网易轮播图</p>
            </li>
            <li><img src="image/163/4.jpg" alt=""/><span></span>

                <p>网页常用动态效果---网易轮播图</p>
            </li>
            <li><img src="image/163/5.jpg" alt=""/><span></span>

                <p>网页常用动态效果---网易轮播图</p>
            </li>
            <li><img src="image/163/6.jpg" alt=""/><span></span>

                <p>网页常用动态效果---网易轮播图</p>
            </li>
        </ul>
    </div>
    <ol>
        <li class="current"><span></span></li>
        <li><span></span></li>
        <li><span></span></li>
        <li><span></span></li>
        <li><span></span></li>
        <li><span></span></li>
    </ol>
    <span class="left"></span>
    <span class="right"></span>
</div>

CSS代码:

    <style>
        *{
            padding:0;
            margin:0;
            list-style:none;
        }
        img{
            display: block;
        }
        .box{
            width: 310px;
            height: 220px;
            margin:100px auto;
            position: relative;
            /*overflow: hidden;*/
        }
        .box ul{
            position: relative;
            z-index: 1;
        }
        .box ul li{
            position: absolute;
            left: 0;
            top:0;
        }
        .box ul span,.box ul p{
            width: 310px;
            height: 36px;
            position: absolute;
            left: 0;
            bottom: 0;
        }
        .box ul span{
            background: #000;
            opacity: 0.5;
        }
        .box ul p{
            line-height: 36px;
            text-align: center;
            color: #fff;
            font-size: 14px;
        }
        .box ol{
            position: absolute;
            bottom: -20px;
            width: 100%;
            text-align: center;
            font-size: 0;
            /*border: 1px solid red;*/
            /*z-index: 5;*/
        }
        .box ol li{
            width: 24px;
            height: 5px;
            background: #ccc;
            display: inline-block;
            margin-left: 5px;
        }
        .box ol .current{
            background: lightskyblue;
        }
        .box ol .current span{
            background: blue;
        }
        .box ol li span{
            width: 10px;
            height: 5px;
            display: block;
        }
        .box .left,.box .right{
            width: 45px;
            height: 45px;
            position: absolute;
            top: 50%;
            margin-top:-22px;
            z-index: 2;
        }
        .box .left{
            background: url(image/youku/left.png) 0 0 no-repeat;
            left: 10px;
        }
        .box .right{
            background: url(image/youku/right.png) 0 0 no-repeat;
            right: 10px;
        }
    </style>
 <script>
        $(function () {
            var mytop = 1;
            var num = 0;
            var timer = null;
            var w = $(‘.box ul li‘).width();
            var lis = $(‘.box ul li‘).length;
            $(‘.box ol li‘).click(function () {
                mytop++;
                var index = $(this).index();
                if(index>num){
                    $(‘.box ul li‘).eq(index).css({left:w,zIndex:mytop});//将要的在右
                    $(‘.box ul li‘).eq(num).animate({left:-w},500); //当前的在左
                }else{
                    $(‘.box ul li‘).eq(index).css({left:-w,zIndex:mytop});
                    $(‘.box ul li‘).eq(num).animate({left:w},500);
                }
                $(‘.box ul li‘).eq(index).stop().animate({left:0},500);
                $(this).addClass(‘current‘).siblings().removeClass(‘current‘);
                num = index;
            });
            function prevplay(){
                mytop++;
                num--;
                if(num <0){
                    num = lis-1;
                }
                $(‘.box ul li‘).eq(num+1).css({left:w,zIndex:mytop});//将要的在右
                $(‘.box ul li‘).eq(num).animate({left:-w},500); //当前的在左
                $(‘.box ul li‘).eq(num).stop().animate({left:0},500);
                $(‘.box ul li‘).eq(num).addClass(‘current‘).siblings().removeClass(‘current‘);
            }
            $(‘.box .left‘).click(function () {
                prevplay();
            });
            $(‘.box .right‘).click(function () {
                autoplay();
            });
            function autoplay(){
                //之前的在左,即将的在右
                mytop++;
                num++;
                if(num >lis-1){
                    num = 0;
                }
                $(‘.box ul li‘).eq(num-1).animate({left:-w},500);
                $(‘.box ul li‘).eq(num).css({left:w,zIndex:mytop});
                $(‘.box ul li‘).eq(num).stop().animate({left:0},500);
                $(‘.box ul li‘).eq(num).addClass(‘current‘).siblings().removeClass(‘current‘);
            }
            timer=setInterval(autoplay, 3000);
            $(‘.box‘).hover(function() {
                clearInterval(timer);
            }, function() {
                timer=setInterval(autoplay, 3000);
            });
        })
    </script>
时间: 2024-11-08 19:24:25

网页常用动态效果--网易轮播图的相关文章

纯原生javascript仿网易轮播图

第一次有自己的关于代码的博客,感到诚惶诚恐.这可能是我第一次以程序猿,或者连初级程序猿都不是的身份下开通的个人“技术”(胡写乱写)博客园地.闲言碎语不要讲,咱今天就写一点关于js的代码吧.网易首页大家肯定都去过,在首页左侧部分有个轮播图,效果很好,构思精巧,非常诱人.注,此demo非本人原创,在这里进行个人解读,力求通俗易懂(主要是让我自己明白!). 那么如何实现相关技术,进而实现如图效果呢?下面的进度条是用JQuery写的,这里暂不考虑.下面从三个方面讨论网一轮播图. 一.HTML部分 1 <

原生js仿网易轮播图

<!-- HTML部分 --> <div id="wrap"> <div class="picBox"> <!-- 图片区域 --> <div id="pic"> <div><a href="#"><img src="imgs/1.jpg" alt=""/></a></div

仿网页轮播图

html部分 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网易轮播图js部分</title> <link rel="stylesheet" href="css/css.css"> <script src="js/slider.js&quo

天猫轮播图

天猫轮播图 ??在做网页的时候,轮播图很常见,今天我们就做一种轮播图,通过轮播图来熟悉JavaScript的操作. 样式如下所示: 执行代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style type="text/css"> *{ margin: 0; padding: 0; } .box

网页常用动态效果--优酷轮播图

优酷轮播图的不同之处在于用克隆在最后插入新的节点图片,因而在轮播时角标位的判断是关键 HTML代码: <div class="box"> <ul> <li><img src="image/youku/1.jpg" height="410" width="1190" alt=""/></li> <li><img src="

网页常见之轮播图

在网上访问网页最常见到的应该是轮播图,一般会在首页,如访问量很高的淘宝,京东这些商城或不知道哪里弹出来的广告, 这些都可以看到图片都不断切换,图片比文字更有诱惑别人的能力,一张优美的图片,可以让人有点进出一睹的作用,而这就 已经是达到做这个的作用了,但图片占位一般都是不小的,小图很难让人关注到,哪怎么办了,难道就让图片全部平铺出来 吗?有点不好吧.难道图片多时也这样干,那这个站不是成了图片展示的网站了吗?客户体验也不好,所以轮播图的作用就 出来了,占一个图片的位置,展示了多张图片,还美化了网站,

仿网易阴阳师官网轮播图效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>阴阳师轮播图</title> <style> body{ width: 1200px; height: 1000px; background: url(http://cdn.attach.qdfuns.com/notes/pics/201611/

常用的几种轮播图整理

//文字左右轮播 !(function () { var nav = document.getElementById('nav'); var wrap = document.getElementById('wrap'); var start = document.getElementById('start'); var startWidth = getStyle(start, 'width'); function move() { wrap.scrollLeft++; if (wrap.scro

网页轮播图(功能最全)

布局: slider > ul > li slider > arrow > a> img arrow : z-index:2 ; 注意,ul 里面放着所有轮播图的图片,所以 ul 的宽度必须足够大能够容纳所有图片,这里有4张图片,ul宽度设置为 600% 功能需求: 1,鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮 slider.addEventListener(“mouseover",function(){ arrowLeft.style.display=&