网页常用动态效果--小米官网轮播图

关键在于层级关系

HTML代码:

div.box>ul+ol+span*2(ul层级1,ol层级2,span层级3)

ul>li*5>img(注意可以将首个li的z-index定为10)

ol>li*5

CSS代码:

        .box{
            width:992px;
            height:420px;
            position: relative;
            overflow:hidden;
        }
        .box ul{
            position: relative;
            z-index:1;
        }
        .box ul li{
            position: absolute;
            top:0;
            left:0;
        }
        .box ol{
            position: absolute;
            z-index:2;
            right:5px;
            bottom:5px;
        }

        .box ol li{
            float: left;
            width:30px;
            height:20px;
            border:1px solid black;
            margin-left: 5px;
            text-align: center;
            line-height:20px;
            cursor: pointer;
        }
        .box ol li.current{
            background: lightsalmon;
        }
        span{
            width:100px;
            height:50px;
            position: absolute;
            top:50%;
            margin-top:-25px;
            background: rgba(0, 0, 0, 1);
            z-index:3;
            display:none;
            cursor: pointer;
        }
        .right{
            right:0;
        }
        </style>

JQ代码:

        <script>
            $(function(){
                //左右点击时图片的显示,关键在于层级关系
                var mytop = 10;
                var num=0;//累加器
                var lis = $(‘.box ul li‘).length;
                var timer = null;
                var w1 = $(‘.box ul li img‘).width();
                function autoplay(){
                    mytop++;
                    num++;
                    if(num > lis-1){
                        num = 0;
                    }
                    $(‘.box ul li‘).eq(num).css({zIndex:mytop}).hide().stop().fadeIn(500);
                    $(‘.box ol li‘).eq(num).addClass(‘current‘).siblings(‘li‘).removeClass(‘current‘);
                }
                 $(‘.right‘).on(‘click‘,function(){
                    autoplay();
                })
                timer = setInterval(autoplay, 2000);
                $(‘.left‘).on(‘click‘,function(){
                    mytop++;
                    num--;
                    if(num <0){
                        num = lis -1;
                    }
                    $(‘.box ul li‘).eq(num).css({zIndex:mytop}).hide().stop().fadeIn(500);
                    $(‘.box ol li‘).eq(num).addClass(‘current‘).siblings(‘li‘).removeClass(‘current‘);
                });
                $(‘.box‘).hover(function() {
                    clearInterval(timer);
                    $(‘span‘).fadeIn(500);
                }, function() {
                   timer=setInterval(autoplay, 2000);
                   $(‘span‘).fadeOut(500);
                });
                //角标点击,用num表示当前显示,index表示即将显示
                $(‘.box ol li‘).click(function(event) {
                    mytop++;
                    var index = $(this).index();
                    if(index>num){
                        //先定位在右边
                        $(‘.box ul li‘).eq(index).css({left:w1,zIndex:mytop});
                    }else{
                        //定位在左边
                        $(‘.box ul li‘).eq(index).css({left:-w1,zIndex:mytop});
                    }
                    $(‘.box ul li‘).eq(index).stop().animate({left:0},500);
                    $(‘.box ol li‘).eq(index).addClass(‘current‘).siblings().removeClass(‘current‘);
                    num = index;
                });
            });
        </script>
时间: 2024-08-27 14:16:23

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

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

<!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/

花瓣网轮播图效果

没有加上定时器效果,仅仅能手动进行图片的切换 效果图: index.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> &

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

与小米轮播图类似,多了下角标进度条,同时加了切换效果 HTML代码: <div class="box"> <div> <ul> <li style="z-index:1;"><img src="image/163/1.jpg" alt="" width="310" height="220"/> <span></

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

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

html css 模仿小米官网搜索框

写网页效果,掌握html,css,唯一的捷径就是多模仿,多练习.小米官网的搜索框效果看似简单,实际写代码的时候才发现要掌握好多css知识才能完成效果.浮动.导航条.鼠标经过.定位.文字框效果实现.js效果实现等等.下面这段代码仅仅用html.css写出了基本的样子,js效果,鼠标经过.点击事件,光标定位效果都还没有实现. 效果原图见小米官网:http://www.mi.com 搜索效果切换图: 最终效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

常用的几种轮播图整理

//文字左右轮播 !(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

JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图

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;

网页常见之轮播图

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

有感于小米官网的中英文版本的差异

早上打开小米,因为操作系统是英文的,所以默认是英文版本的小米.居然跟我之前打开的小米界面不同!!!简洁的界面非常吸引人注意,只有六个菜单项和一个全屏宽度的slider. 我还是习惯性切换到简体中文.一切换就回到了我之前看到的小米的界面,10个菜单.搜索框和大块的类别区域占据了首屏的大量空间,并以"F"型的阅读习惯来看,这部分空间的重量相当之大.加之冗长的站点内容,一共达5屏之多. 截图说话: .COM的精彩看点: 1.布局舒服,采用1+3,(苹果是1+4) 2.白底符合欧美人的阅读喜好