仿iphone手指左右滚动图片
来源:互联网 发布:java微信开发demo 编辑:程序博客网 时间:2024/05/17 05:06
<!DOCTYPE html><html> <head> <title>仿iphone手指左右滚动图片</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /> <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script> <script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script> <style>* {margin: 0;padding: 0;}.clip {width: 100%;max-width: 600px;overflow: hidden;}.pan {width: 400%;-o-transition: -o-transform 2s;-moz-transition: -moz-transform 2s;-webkit-transition: -webkit-transform 2s;-webkit-backface-visibility: hidden;-webkit-perspective: 1000;}.pan div {display: block;float: left;width: 23%;-moz-user-select: none;-webkit-user-select: none;-webkit-user-drag: none;}.pan div img {width: 100%;}#listSmall {width: 100%;}#listSmall ul {list-style: none;}#listSmall ul li {float: left;width: 23%;margin-right: 2.5%;}#listSmall ul li.addBor {}#listSmall ul li.addBor img {width: 100%;border: 2px #C00 solid;}#listSmall ul li img {width: 100%;border: 2px #ddd solid;}#listSmall ul li img:hover {cursor: pointer;}#btn {}#btn #left {float: left;width: 45%;text-align: right;}#btn #right {float: right;width: 45%;text-align: left;}#btn #left img, #btn #right img {cursor: pointer;}.clear {clear: both;}</style> <script> var position = 1; function next() { position -= 23; if (position <= -69) position = -68; update(); } function prev() { position += 23; if (position > 1) position = 1; update(); } function update() { var pan = document.getElementById("pan"); pan.style.OTransform = "translateX(" + position + "%)"; pan.style.MozTransform = "translateX(" + position + "%)"; pan.style.WebkitTransform = "translateX(" + position + "%)";$("#listSmall ul li").removeClass('addBor');if(position == 1){$("#listSmall ul li").removeClass('addBor'); $("#listSmall ul li img#img01").parentsUntil().addClass('addBor');}else if(position == -22){$("#listSmall ul li").removeClass('addBor'); $("#listSmall ul li img#img02").parentsUntil().addClass('addBor');}else if(position == -45){$("#listSmall ul li").removeClass('addBor'); $("#listSmall ul li img#img03").parentsUntil().addClass('addBor');}else if(position == -68){$("#listSmall ul li").removeClass('addBor'); $("#listSmall ul li img#img04").parentsUntil().addClass('addBor');} } $(function() {$("#listSmall ul li").last().css("margin-right",0);$("#img01").parentsUntil().addClass('addBor');pan.style.OTransform = "translateX(" + 1 + "%)"; pan.style.MozTransform = "translateX(" + 1 + "%)"; pan.style.WebkitTransform = "translateX(" + 1 + "%)"; $(window).bind("swipeleft", next); $(window).bind("swiperight", prev);$("#listSmall ul li img").click( function(){ var Namb = $("#listSmall ul li img").index($(this)); $("#listSmall ul li").removeClass('addBor'); $(this).parentsUntil().addClass('addBor'); pan.style.OTransform = "translateX(" + (-23*Namb+1) + "%)"; pan.style.MozTransform = "translateX(" + (-23*Namb+1) + "%)"; pan.style.WebkitTransform = "translateX(" + (-23*Namb+1) + "%)";}); $(window).bind("keydown", function(event) { if (event.which==37) prev(); else if (event.which==39) next(); }); $("img").bind("dragstart", function(ev) { ev.preventDefault(); }); }); </script> </head> <body> <div data-role="page"> <div data-role="content"> <div class="clip"> <div id="pan" class="pan"> <div><a href="#"><img src="/jscss/demoimg/wall1.jpg" id="img01"></a></div> <div><a href="#"><img src="/jscss/demoimg/wall2.jpg" id="img02"></a></div> <div><a href="#"><img src="/jscss/demoimg/wall3.jpg" id="img03"></div> <div><a href="#"><img src="/jscss/demoimg/wall4.jpg" id="img04"></a></div> </div> <div class="clear"></div> <div id="listSmall"> <ul> <li><img src="/jscss/demoimg/wall1.jpg"></li> <li><img src="/jscss/demoimg/wall2.jpg"></li> <li><img src="/jscss/demoimg/wall3.jpg"></li> <li><img src="/jscss/demoimg/wall4.jpg"></li> </ul> </div> <div class="clear"></div> <div id="btn"> <div id="left"><img src="images/left.png" onClick="prev();"></div> <div id="right"><img src="images/right.png" onClick="next();"></div> </div> </div> </div> </div></body></html>