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