jq版轮播图

html部分

<div class="banner">
    <ul class="img">
        <li><img src="login_bj1.jpg" alt=""/></li>
        <li><img src="login_bj1.jpg" alt="" /></li>
        <li><img src="login_bj1.jpg" alt="" /></li>
        <li><img src="login_bj1.jpg" alt="" /></li>
    </ul>
    <ul class="num">

    </ul>
    <div class="btn btn_l">&lt;</div>
    <div class="btn btn_r">&gt;</div>
</div>

Css部分

    .banner { width:500px; height:300px; margin:100px auto; border:1px solid #808080; position:relative; overflow:hidden;}
    .banner .img{width:5000px; position:absolute; left:0px;top:0px;}
    .banner .img img{width:500px; height:300px;}
    .banner .img li{float:left;}
    .banner .num { position:absolute; width:100%; bottom:10px; left:0px; text-align:center; font-size:0px;}
    .banner .num li { width:10px; height:10px; background-color:#888; border-radius:50%;display:inline-block; margin:0px 3px; cursor:pointer;}
    .banner .num li.on {background-color: #ff6a00;}
    .banner .btn {width: 30px;height: 50px;background-color: #808080;opacity: 0.5; filter:alpha(opacity:0.5); position:absolute;top:50%; margin-top:-25px;
     cursor:pointer;text-align:center;line-height:50px;font-size:40px; color:#fff;font-family:"宋体";display:none;}
     .banner .btn_l { left:0px;}
     .banner .btn_r { right:0px;}
     .banner:hover .btn { display:block;}

js部分

 $(document).ready(function () {

        var i = 0;

        var clone = $(".banner .img li").first().clone();//克隆第一张图片
        $(".banner .img").append(clone);//复制到列表最后
        var size = $(".banner .img li").size();

        for (var j = 0; j < size-1; j++) {
            $(".banner .num").append("<li></li>");
        }

        $(".banner .num li").first().addClass("on");

        /*自动轮播*/

        var t = setInterval(function () { i++; move();},2000);

        /*鼠标悬停事件*/

        $(".banner").hover(function () {
            clearInterval(t);//鼠标悬停时清除定时器
        }, function () {
            t = setInterval(function () { i++; move(); }, 2000); //鼠标移出时清除定时器
        });

        /*鼠标滑入原点事件*/

        $(".banner .num li").hover(function () {

            var index = $(this).index();//获取当前索引值
            i = index;
            $(".banner .img").stop().animate({ left: -index * 500 }, 500);
            $(this).addClass("on").siblings().removeClass("on");
        });

        /*向左按钮*/
        $(".banner .btn_l").click(function () {
            i++;
            move();
        })

        /*向右按钮*/
        $(".banner .btn_r").click(function () {
            i--;
            move();
        })

        /*移动事件*/
        function move() {
            if (i == size) {
                $(".banner .img").css({ left: 0 });
                i = 1;
            }
            if (i == -1) {
                $(".banner .img").css({ left: -(size - 1) * 500 });
                i = size - 2;
            }
            $(".banner .img").stop().animate({ left: -i * 500 }, 500);

            if (i == size - 1) {
                $(".banner .num li").eq(0).addClass("on").siblings().removeClass("on");
            } else {
                $(".banner .num li").eq(i).addClass("on").siblings().removeClass("on");
            }
        }
    });

原文地址:https://www.cnblogs.com/theblogs/p/9943561.html

时间: 2024-10-11 09:24:11

jq版轮播图的相关文章

移动版轮播图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>新型轮播图</title> <link rel="stylesheet" href="index.css"> *{ margin:0px; padding: 0px; } .lunbo{ width: 1000

jq龙禧轮播图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style type="text/css"> 7 *{ 8 padding:0; 9 margin:0; 10 } 11 .carousel{ 12 height:6

84JS插件:jQuery版轮播图

一.代码分两个部分:1.HTML部分,根据注释处理即可:2.基于jQuery的play.js插件部分,这里为了展示效果,直接写在<html></html>下的<script></script>标签里.3.效果包含:自动轮播,焦点对齐,前进后退,直走不返,鼠标进入.轮播停止且前进后退图标出现,鼠标离开.轮播重启且前进后退图标隐藏.4.这里可以预览效果.二.轮播图原理说明:(1)轮播图(假设)有7张图片,“一”字排列,把第1张图片复制一次,放到第8张的位置,这样

进阶版轮播图

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } li{ list-style: none; } body{ background: #CCCCCC; } #box{ width: 400px;

jq交叉轮播图变种【闪一下黑】

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style type="text/css"> 7 *{ 8 padding:0; 9 margin:0; 10 } 11 ul,ol{ 12 list-style:

bootstrapcss3触屏滑块轮播图

插件描述:bootslider响应bootstrapcss3触屏滑块轮播图 小海已经好久没分享技术性文章了,这个基于bootstrap的触屏版轮播图绝对满足大家的胃口,并且支持移动端触摸滑动.功能上,这款bootstrapcss3触屏滑块轮播图支持鼠标滑动.手机端触摸滑动.外观上,这款bootstrap的触屏版轮播图的两侧有淡化处理,因此更显立体效果. 本文由涂志海博客提供,想获取更多的资料请访问www.tuzhihai.com

3d轮播图的效果实现

最近工程比较松,所以自己研究了一下3d轮播图的实现原理,其实说白了也不是很难就是在x,y,z轴上的平移和整个平面的旋转变换达到的效果, 下面是实现代码 html部分 <div class="stage"> <div class="contains"> <div style="transform: rotateY(0deg) translateZ(400px);">关于我</div> <div

轮播图案例

js原生代码实现轮播图案例 http://www.cnblogs.com/Jabin/p/5881855.html jS和JQ实现轮播图的方法 http://www.jb51.net/article/64662.htm 原生js带缩略图点击幻灯片轮播切换特效 http://www.17sucai.com/pins/14066.html

常用的几种轮播图整理

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