博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jq轮播
阅读量:6984 次
发布时间:2019-06-27

本文共 4931 字,大约阅读时间需要 16 分钟。

hot3.png

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="applicable-device" content="pc">
    <meta property="og:type" content="webpage">
    <meta property="og:url" content="http://www.uniasia.com.cn/">
    <meta property="og:title" content="广州优亚信息技术有限公司">
    <meta property="og:image" content="http://www.uniasia.com.cn/resources/webviews/images/logo_603_603.jpg">
    <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
    <title>慧招网-专业的招商引资服务平台</title>
    <meta name="keywords" content="项目线索、项目情报、招商智库、一招赢、招商地图、大数据精准招商、智慧招商、企业服务、投资顾问、招商咨询、招商培训、招商规划、招商服务、政府服务、招商服务">
    <meta name="description" content="慧招网是广州优信投资管理有限公司旗下的招商引资与投资服务平台,以打造“投资者的必经之路”作为使命,为政府与企业搭建桥梁,致力于为政府提供全方位的招商服务,为企业提供一站式投资顾问服务。">
    <style>
        *{margin: 0; padding: 0;}
        ul,li{list-style: none;}
        .slide-wrap{margin: 0 auto; width: 500px; text-align: center;}
        .slide-box{position: relative; width: 500px;height: 300px; overflow: hidden;}
        .slide-box ul{position: absolute; left: 0; top: 0; overflow: hidden; height: 300px;}
        .slide-box li{float: left; width: 500px;height: 300px; overflow: hidden;}
        .slide-box li img{ width: 500px;height: 300px;}
        .slide-pagination span{display: inline-block; margin-top: 20px; padding: 0 15px; font-size: 20px; cursor: pointer;}
        .hd{margin: 20px;}
        .hd li{display: inline-block; margin: 0 5px; border-radius: 20px; font-size: 12px; width: 20px; height: 20px; line-height: 20px; text-align: center; color: #666; background: #ccc; cursor: pointer; font-weight: 100;}
        .hd li.active{color: #fff; background: #f40;}
        .count{margin: 0 auto; display: inline-block; text-align: center;}
        .count span{display: inline-block; padding: 0 5px; font-size: 16px;}
        .thumb{width: 500px; margin: 20px auto;}
        .thumb ul{overflow: hidden;}
        .thumb li{float: left; margin-right: 20px; width: 100px; height: 60px; cursor: pointer; border: 2px solid #fff;}
        .thumb li.active{border: 2px solid #f40;}
        .thumb li img{width: 100%; height: 100%;}
    </style>
</head>
<body>
    <div class="slide-wrap">
        <div class="slide-box">
            <ul>
                <li data-index = "0"><img src="resources/images/1.jpg"/></li>
                <li data-index = "1"><img src="resources/images/2.jpg"/></li>
                <li data-index = "2"><img src="resources/images/3.jpg"/></li>
                <li data-index = "3"><img src="resources/images/4.jpg"/></li>
            </ul>
        </div>
        <div class="hd">
            <ul>
                <li class="active">1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ul>
        </div>
        <div class="thumb">
            <ul>
                <li class="active"><img src="resources/images/1.jpg"/></li>
                <li><img src="resources/images/2.jpg"/></li>
                <li><img src="resources/images/3.jpg"/></li>
                <li><img src="resources/images/4.jpg"/></li>
            </ul>
        </div>
        <div class="count">
            <span class="j-index">1</span>/<span class="j-all-length">2</span>
        </div>
        <div class="slide-pagination">
            <span class="prev">上一页</span>
            <span class="next">下一页</span>
        </div>
    </div>
<script src="resources/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    var first = $(".slide-box li").first();
    var last = $(".slide-box li").last();
    
    var ul = $(".slide-box ul");
    var liLength = ul.children().length;
    var index = 0;
    
    $(ul).append(first.clone());
    $(ul).prepend(last.clone());
    
    ul.width(first.width() * ul.children().length);//这步一定要在追加之后写,否则就会出现某张图不显示的bug
    $(ul).css("left","-500px");
    $(".j-all-length").text(liLength);
    var flag = false;
    
    $(".next").click(function(){
        next();
    })
    $(".prev").click(function(){
        prev();
    })
    function next(n){
        if(flag) return;//动画中就return
        flag = true;
        $(ul).stop().animate({
            left: "-=500px"
        },function(){
            index++;
            console.log(index);
            if(index === liLength){
                $(ul).css("left","-500px");
                index = 0;
            }
            flag = false;//执行完之后
            currentIndex();//底部的索引小按钮
            $(".j-index").text(index+1);
        })
    }
    function prev(){
        if(flag) return;//动画中就return
        flag = true;
        $(ul).stop().animate({
            left: "+=500px"
        },function(){
            index--;
            console.log(index);
            if(index < 0){
                $(ul).css("left",-(liLength*first.width()));
                index = liLength - 1;//下标的原因
            }
            flag = false;//执行完之后
            currentIndex();//底部的索引小按钮
            $(".j-index").text(index+1);
        })
    }
    
    function currentIndex(){//只需要找到当前index的索引
        $(".hd li").removeClass("active").eq(index).addClass("active");
        $(".thumb li").removeClass("active").eq(index).addClass("active");
    }
    
    $(".hd li").hover(function(){
        var iEq = $(this).index();//0,1,2
        $(this).addClass("active").siblings().removeClass("active");
        $(ul).stop().animate({
            "left": -(iEq+1) * first.width()
        });
        index = iEq;
        console.log(index);
        $(".j-index").text(iEq+1);
        $(".thumb li").removeClass("active").eq(index).addClass("active");
    })
    $(".thumb li").click(function(){
        var iEq = $(this).index();//0,1,2
        $(this).addClass("active").siblings().removeClass("active");
        $(ul).stop().animate({
            "left": -(iEq+1) * first.width()
        });
        index = iEq;
        console.log(index);
        $(".j-index").text(iEq+1);
        $(".hd li").removeClass("active").eq(index).addClass("active");
    })
    
    
    var timer = setInterval(function(){
        next();
    },1000)
    
    
    
    
    
    
    
    
</script>
</body>
</html>

转载于:https://my.oschina.net/parchments/blog/1944018

你可能感兴趣的文章
高中时的口头禅
查看>>
C++ 虚函数表解析
查看>>
[SCOI2009]windy数
查看>>
Struts2--Action属性接收参数
查看>>
2012年科技新闻背后的大数字
查看>>
报价单内,同一物料只允许一条行价格记录
查看>>
leetcode 283. Move Zeroes
查看>>
自己的php函数库
查看>>
HDU Problem 1599 find the mincost route 【Floyd求最小环】
查看>>
HDU2017多校联合 contest 1
查看>>
基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理(转载自:http://www.cnblogs.com/wuhuacong/p/4175266.html)...
查看>>
range
查看>>
[Noi2002]Savage 题解
查看>>
特征选择, 经典三刀(转)
查看>>
【Python3爬虫】自动查询天气并实现语音播报
查看>>
新的公司
查看>>
【JavaScript】02.基础语法学习
查看>>
自行学习XAML控件后的简单想法(作业一)
查看>>
python3 集合中的常用方法
查看>>
ECSHOP生成缩略图模糊
查看>>