轮播图,放大镜

1101336-20170506144358851-1269648721.png

凡客放大镜

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>凡客</title>
    <script type="text/javascript">
        window.onload = function(){
            left = document.getElementById('left');
            cover = document.getElementById('cover');
            container = document.getElementById('container');
            right = document.getElementById('right');
            img = document.getElementById('rpic')
            cover.onmousemove = function(e){

                // 获得事件对象
                var ev = window.event||e;
                var mount_left = ev.offsetX ||ev.layerX;
                var mount_top = ev.offsetY||ev.layerY;

                box_left = mount_left-100;
                box_top = mount_top-110;
                // if(box_left>200){
                //  box_left=200;
                // }
                box_left=box_left>200?200:Math.max(0,box_left);
                console.log(box_left)
                if (box_top>220) {
                    box_top=220;
                }
                // if (box_left<0) {
                //  box_left=0;
                // }
                if (box_top<0) {
                    box_top=0;
                }

                container.style.left=box_left+'px';
                container.style.top = box_top+'px';

                img.style.left=(box_left*-2)+'px';
                img.style.top=(box_top*-2)+'px';

                cover.onmouseover = function(){

                    container.style.display = 'block';
                    right.style.display='block';

                }
                cover.onmouseout = function(){
                    
                    container.style.display = 'none';
                    right.style.display='none';
                }
            }
        }
    
    </script>

    <style type="text/css">
        #left{
            width: 400px;
            height: 440px;
            border: 2px solid blue;
            background: url(400.jpg) no-repeat;
            position: relative;
            margin: 20px;
            float: left;

        }
        #cover{
            width: 400px;
            height: 440px;
            border: 2px solid yellow;
            position: relative;
            margin: 20px;
            opacity: 0;

        }
        #container{
            width: 200px;
            height: 220px;
            opacity: 0.5;
            background: green;
            border: 2px solid black;
            position: absolute;
            top: 0;
            left: 0;
            cursor: crosshair;
            display: none;
        }
        #right{
            width: 400px;
            height: 440px;
            border: 2px solid orange;
            overflow: hidden;
            float: left;
            position: relative;
            display: none;
            
        }
        #rpic{
            position: absolute;
            top: 0;
            left: 0;
        }

    </style>
    
</head>
<body>
    <div id="left">
        <div id="container">
            
        </div>
        <div id="cover"></div>
    </div>
    <div id="right">
        <img src="800.jpg" id="rpic">
    </div>

</body>
</html>

凡客首页轮播图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>凡客</title>
    <script type="text/javascript">
//用jquery实现
// $(function(){
            
        //  var c = 0;
        //  function run(){
        //      c++;
        //      console.log(c)
        //      c=c==5?0:c;
        //      $('#container img').eq(c).stop().fadeIn().siblings('img').stop().fadeOut();
        //      $('#container ul li').eq(c).css({'background':'red'}).siblings('li').css({'background':'black'});

        //  }
        //  var timer =setInterval(run ,1000);
        //  $('#container ul li').mouseenter(function(){
        //      clearInterval(timer)
        //      var counter = $(this) //指向ul li对象
        //      tt = setTimeout(function(){
        //          c =counter.index();
        //      $('#container img').eq(c).stop().fadeIn().siblings('img').stop().fadeOut();
        //      $('#container ul li').eq(c).css({'background':'red'}).siblings('li').css({'background':'black'});
        //      },200)
                
                
        //  })

        //  $('#container ul li').mouseleave(function(){
        //      clearTimeout(tt);
        //      timer =setInterval(run ,1000);
        //  })


        // })
        window.onload =function(){
            var circile = document.getElementById('circile');
            var container = document.getElementById('container')
            var lis = container.getElementsByTagName('img');
            var timer;
            // var imgIndex=0;
            var childs = circile.children;
                container.onmouseout=function(){
                    if (timer) {
                        clearInterval(timer);
                        
                    }
                    timer=setInterval(test,1000);       
                }
                container.onmouseover=function(){
                    console.log('mouseover');
                    
                    
                    clearInterval(timer);
                }
            for (var i = 0; i < childs.length; i++) {
                childs[i].num = i;
                childs[i].onclick=function(){
                    clearInterval(timer);
                    common(this.num);
                    
                }
                childs[i].onmouseover=function(){
                    clearInterval(timer);
                    x=this.num;
                    common(x);
                    
                }

            }
            function common(num){
                for (var j = 0; j<lis.length; j++) {
                        lis[j].style.display='none';
                        childs[j].style.background='green';
                    }
                    lis[num].style.display='block';
                    childs[num].style.background='red';
            }
            var x = 0;
            function test(){
                    x++;
                    if (x==lis.length) {
                        x=0;
                    }
                    common(x);      
            }
        
            timer = setInterval(test,1000)

        }

    </script>

    <style type="text/css">
        #container{
            width: 1200px;
            height: 535px;
            border: 2px solid blue;
            margin: 20px auto;
            position: relative;

        }
        #container img{
            position: absolute;
            top: 0;
            left: 0;
            display: none;
        }
        #container ul{
            position: absolute;
            left: 548px;
            bottom: 23px;
            list-style: none;
        }
        #container ul li{
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: green;
            margin-right: 8px;
            float: left;
        }
    </style>
    
</head>
<body>
    <div id="container">
        <img src="images/1.jpg" style="display: block;">
        <img src="images/2.jpg" alt="">
        <img src="images/3.jpg" alt="">
        <img src="images/4.jpg" alt="">
        <img src="images/5.jpg" alt="">
        

        <ul id="circile">
            <li style="background: red"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>


</body>
</html>

转载于:https://www.cnblogs.com/flyhgx/p/6816786.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值