jQuery實現圖片與文字描述左右滑動自動切換的方法_jquery

來源:互聯網
上載者:User

本文執行個體講述了jQuery實現圖片與文字描述左右滑動自動切換的方法。分享給大家供大家參考。具體如下:

這裡使用jQuery製作CSS左右圖片無縫滾動自動切換的焦點圖JS特效。一邊飛出一邊變淡的效果非常漂亮,帶小按鈕。

效果圖如下:

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="zh-cn" /><title>JQUERY圖片切換特效帶標題和描述純JS CSS打造 - </title><style type="text/css">/* YUI reset */* {margin:0; padding:0;}/* body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;} */table {border-collapse:collapse;border-spacing:0;}fieldset,img { border:0;}address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}ol,ul,li {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}q:before,q:after {content:'';}abbr,acronym { border:0;}/* my */.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.clearfix {zoom:1;}body {color:#333; font-size:12px; font-family:Verdana,Arial,Helvetica,sans-serif;}a {text-decoration:none; color:#333;}a:hover {text-decoration:underline;}.focus {width:600px; height:250px; background:#eee; margin:10px auto; position:relative; overflow:hidden;}.focus ul {}.focus li {width:550px; height:200px; padding:25px; position:absolute; left:600px; top:0;}.focus li h5, .focus li p, .focus li a.button {float:left; position:relative;}.focus li h5 {width:300px; font-size:22px; font-family:"Microsoft YaHei";}.focus li p {width:300px; line-height:22px; font-size:14px; margin:1em 0;}.focus li a.button {width:100px; height:30px; background:#333; cursor:pointer; display:none;}.focus li a.button:hover {background:#666;}.focus li div.imgBox {float:right; width:200px; height:200px; position:relative; background:#dddddd;}.focus li div.imgBox img {width:200px; height:200px;}.focus .btn {position:absolute; width:600px; height:6px; padding:10px; text-align:center; left:0; bottom:0;}.focus .btn span {display:inline-block; width:10px; height:6px; background:#999; margin:0 3px;}.focus .btn span.on {background:#000;}</style><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript">$(function() { var len = $(".focus ul li").length; var width = 600; //整體寬度,根據此計算位移量 var indent = 50; //標題隱藏時往回走的一小段長度 var index = 0; var picTimer; var btn = "<div class='btn'>"; for(var i = 0; i < len; i++) { btn += "<span></span>"; } btn += "</div>"; $(".focus").append(btn); $(".focus .btn span").mouseenter(function() { index = $(".focus .btn span").index($(this)); play(index); }).eq(0).trigger("mouseenter"); $(".focus").hover(function() { clearInterval(picTimer); },function() { picTimer = setInterval(function() {  play(index);  index++;  if(index == len) {index = 0;} },5000); }).trigger("mouseleave"); function play(index) { var $now = $(".focus ul li.on"); if($now.length > 0) {  $now.find("h5").stop(true,true).animate({left:"-" + (width - indent) + "px"},400,function() {  $(this).animate({left:"-"+ (2*width) +"px"},400);  });  $now.find("a.button").stop(true,true).fadeTo(400,0);  var hideDelay = setTimeout(function() {  $now.find("p").stop(true,true).animate({left:"-" + (width - indent) + "px"},400,function() {   $(this).animate({left:"-"+ (2*width) +"px"},400);   $now.find("div.imgBox").stop(true,true).animate({left:"-"+ (2*width) +"px"},400);  });  },200);  var showDelayA = setTimeout(function() {  show(index);  },700); } else {  show(index); } } function show(index) { var $next = $(".focus ul li").eq(index); $next.find("h5").css({left:"0px"}); $next.find("p").css({left:"0px"}); $next.find("a.button").css({left:"0px"}); $next.find("div.imgBox").css({left:"0px"}); $next.find("h5").stop(true,true).animate({left:"-"+ width +"px"},400); var showDelayB = setTimeout(function() {  $next.find("div.imgBox").stop(true,true).animate({left:"-"+ width +"px"},300);  $next.find("p").stop(true,true).animate({left:"-"+ width +"px"},300,function() {  $next.find("a.button").stop(true,true).animate({left:"-"+ width +"px"},300,function() {$(this).fadeTo(400,1);});  }); },300);  $(".focus .btn span").removeClass("on").eq(index).addClass("on"); $(".focus ul li").removeClass("on").eq(index).addClass("on"); }});</script></head><body><div class="focus"><ul> <li class="clearfix"> <div class="imgBox"><img src="images/120713/1-120G31F439427.jpg" alt="很漂亮純css打造的菜單導航" /></div> <h5>很漂亮純css打造的菜單導航</h5> <p>今天在瀏覽一個國外網站時候發現他的網站菜單很美啊 讓我情不自禁地想去偷她!漸漸地我就神志不清拿出firebug開始和她交流拉!等我偷玩後我已經愛上這款很漂亮純css打造的菜單導航,愛微網現在無私地分享給大家!只有一個願望:大家好好珍惜她吧大家好好珍惜她吧大家好好珍惜她吧...<a href="/zhenxmrong/">[查看詳細]</a></p> </li> <li class="clearfix"> <div class="imgBox"><img src="images/1212/1-12121Q212324Y.jpg" alt="自己做的jQuery展開收合效果" /></div> <h5>自己做的jQuery展開收合效果</h5> <p>今天唯美搭配網剛做的jquery下拉收縮特效,用jquery做的很簡單,適合jquery入門者,主要用到jquery的slideToggle(),這個函數本身就是下拉收縮的最佳選擇 今天剛做的jquery下拉收縮特效,用jquery做的很簡單,適合jquery入門者,主要用到jquery的slideToggle(),這個函數本身就是下拉收縮的... <a href="/js_menu/162.html">[查看詳細]</a></p> </li> <li class="clearfix"> <div class="imgBox"><img src="images/120722/1-120H2102135O8.jpg" alt="QQ和淘寶線上客服JS特效" /></div> <h5>QQ和淘寶線上客服JS特效</h5> <p>QQ和淘寶線上客服JS特效左側懸浮廣告代碼  美觀適合企業 個人商城 淘寶商城 使用 代碼很簡潔 想添加QQ或淘寶線上客服 只要修改HTML標籤 TABLE表格 增加和刪除 把裡面的參數改成自己帳號對應的參數就OK拉 這款QQ線上客服 淘寶線上客服特效 大家也許見過!...<a href="/view/442.html">[查看詳細]</a></p> </li></ul></div></body></html>

希望本文所述對大家的jquery程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.