• js 实现焦点图轮播效果和 jquery实现焦点图轮播效果


    js实现焦点图自动播鼠标左右控制播底下小圈控制播

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>焦点轮播图</title>
        <style type="text/css">
            *{ margin: 0; padding: 0; text-decoration: none;}
            body { padding: 100px;}
            #container {  600px; height: 400px; border: 3px solid #333; overflow: hidden; position: relative;}
            #list {  4200px; height: 400px; position: absolute; z-index: 1;}
            #list img { float: left;}
            #buttons { position: absolute; height: 10px;  100px; z-index: 2; bottom: 20px; left: 250px;}
            #buttons span { cursor: pointer; float: left; border: 1px solid #fff;  10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;}
            #buttons .on {  background: orangered;}
            .arrow { cursor: pointer; display: none; line-height: 39px; text-align: center; font-size: 36px; font-weight: bold; 
                      40px; height: 40px;  position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.3); 
                     color: #fff;}
            .arrow:hover { background-color: RGBA(0,0,0,.7);}
            #container:hover .arrow { display: block;}
            #prev { left: 20px;}
            #next { right: 20px;}
        </style>
        
    </head>
    <body>
    
    <div id="container">
        <div id="list" style="left: 0px;">
            <img src="img/5.jpg" alt="1"/>
            <img src="img/1.jpg" alt="1"/>  
            <img src="img/2.jpg" alt="2"/>
            <img src="img/3.jpg" alt="3"/>
            <img src="img/4.jpg" alt="4"/>
            <img src="img/5.jpg" alt="5"/>
            <img src="img/1.jpg" alt="5"/>
        </div>
        <div id="buttons">
            <span index="1" class="on"></span>
            <span index="2"></span>
            <span index="3"></span>
            <span index="4"></span>
            <span index="5"></span>
        </div>
        <a href="javascript:;" id="prev" class="arrow">&lt;</a>    
    <a href="javascript:;" id="next" class="arrow">&gt;</a> </div> </body> </html> <script type="text/javascript"> window.onload = function () { var container = document.getElementById('container'); var list = document.getElementById('list'); var buttons = document.getElementById('buttons').getElementsByTagName('span'); var prev = document.getElementById('prev'); var next = document.getElementById('next'); var index = 1; var len = 5; var animated = false; var interval = 3000; var timer; function animate (offset) { if (offset == 0) { return; } animated = true; var time = 300; var inteval = 10; var speed = offset/(time/inteval); var left = parseInt(list.style.left) + offset; var go = function (){ if ( (speed > 0 && parseInt(list.style.left) < left) || (speed < 0 && parseInt(list.style.left) > left)) { list.style.left = parseInt(list.style.left) + speed + 'px'; setTimeout(go, inteval); } else { list.style.left = left + 'px'; if(left>-200){ list.style.left = -600 * len + 'px'; } if(left<(-600 * len)) { list.style.left = '-600px'; } animated = false; } } go(); } function showButton() { for (var i = 0; i < buttons.length ; i++) { if( buttons[i].className == 'on'){ buttons[i].className = ''; break; } } buttons[index - 1].className = 'on'; } function play() { timer = setTimeout(function () { next.onclick(); play(); }, interval); } function stop() { clearTimeout(timer); } next.onclick = function () { if (animated) { return; } if (index == 5) { index = 1; } else { index += 1; } animate(-600); showButton(); } prev.onclick = function () { if (animated) { return; } if (index == 1) { index = 5; } else { index -= 1; } animate(600); showButton(); } for (var i = 0; i < buttons.length; i++) { buttons[i].onclick = function () { if (animated) { return; } if(this.className == 'on') { return; } var myIndex = parseInt(this.getAttribute('index')); var offset = -600 * (myIndex - index); animate(offset); index = myIndex; showButton(); } } container.onmouseover = stop; container.onmouseout = play; play(); } </script>

    jquery实现焦点图轮播效果

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>query焦点轮播图</title>
        <style type="text/css">
            *{ margin: 0; padding: 0; text-decoration: none;}
            body { padding: 20px;}
            #container {  600px; height: 400px; border: 3px solid #333; overflow: hidden; position: relative;}
            #list {  4200px; height: 400px; position: absolute; z-index: 1;}
            #list img { float: left;}
            #buttons { position: absolute; height: 10px;  100px; z-index: 2; bottom: 20px; left: 250px;}
            #buttons span { cursor: pointer; float: left; border: 1px solid #fff;  10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;}
            #buttons .on {  background: orangered;}
            .arrow { cursor: pointer; display: none; line-height: 39px; text-align: center; font-size: 36px; font-weight: bold;  40px; height: 40px;  position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.3); color: #fff;}
            .arrow:hover { background-color: RGBA(0,0,0,.7);}
            #container:hover .arrow { display: block;}
            #prev { left: 20px;}
            #next { right: 20px;}
        </style>
        <script type="text/javascript" src="js/jquery.1.10.2.js"></script>
        <script type="text/javascript">
    
            $(function () {
                var container = $('#container');
                var list = $('#list');
                var buttons = $('#buttons span');
                var prev = $('#prev');
                var next = $('#next');
                var index = 1;
                var len = 5;
                var interval = 3000;
                var timer;
    
    
                function animate (offset) {
                    var left = parseInt(list.css('left')) + offset;
                    if (offset>0) {
                        offset = '+=' + offset;
                    }
                    else {
                        offset = '-=' + Math.abs(offset);
                    }
                    list.animate({'left': offset}, 300, function () {
                        if(left > -200){
                            list.css('left', -600 * len);
                        }
                        if(left < (-600 * len)) {
                            list.css('left', -600);
                        }
                    });
                }
    
                function showButton() {
                    buttons.eq(index-1).addClass('on').siblings().removeClass('on');
                }
    
                function play() {
                    timer = setTimeout(function () {
                        next.trigger('click');
                        play();
                    }, interval);
                }
                function stop() {
                    clearTimeout(timer);
                }
    
                next.bind('click', function () {
                    if (list.is(':animated')) {
                        return;
                    }
                    if (index == 5) {
                        index = 1;
                    }
                    else {
                        index += 1;
                    }
                    animate(-600);
                    showButton();
                });
    
                prev.bind('click', function () {
                    if (list.is(':animated')) {
                        return;
                    }
                    if (index == 1) {
                        index = 5;
                    }
                    else {
                        index -= 1;
                    }
                    animate(600);
                    showButton();
                });
    
                buttons.each(function () {
                     $(this).bind('click', function () {
                         if (list.is(':animated') || $(this).attr('class')=='on') {
                             return;
                         }
                         var myIndex = parseInt($(this).attr('index'));
                         var offset = -600 * (myIndex - index);
    
                         animate(offset);
                         index = myIndex;
                         showButton();
                     })
                });
    
                container.hover(stop, play);
    
                play();
    
            });
        </script>
    </head>
    <body>
    
    <div id="container">
        <div id="list" style="left: -600px;">
            <img src="img/5.jpg" alt="1"/>
            <img src="img/1.jpg" alt="1"/>
            <img src="img/2.jpg" alt="2"/>
            <img src="img/3.jpg" alt="3"/>
            <img src="img/4.jpg" alt="4"/>
            <img src="img/5.jpg" alt="5"/>
            <img src="img/1.jpg" alt="5"/>
        </div>
        <div id="buttons">
            <span index="1" class="on"></span>
            <span index="2"></span>
            <span index="3"></span>
            <span index="4"></span>
            <span index="5"></span>
        </div>
        <a href="javascript:;" id="prev" class="arrow">&lt;</a>
        <a href="javascript:;" id="next" class="arrow">&gt;</a>
    </div>
    
    </body>
    </html>
  • 相关阅读:
    JS之四舍五入有小数点
    c# table 怎么在前台循环展示 ViewBag
    c# ajax从后台获取数据list数组 $.each再显示数据
    c# 快捷键
    c#_导出table功能
    c# 缓存详解
    c# url链接转成二维码图片,再转成byte[]二进制流,输出到前段ajax
    JS ajax 返回的json对象 新增属性值(干货)
    tomcat配置HTTPS
    zookeeper集群安装
  • 原文地址:https://www.cnblogs.com/514929hgy/p/6831148.html
Copyright © 2020-2023  润新知