{"id":37,"date":"2009-11-10T11:26:39","date_gmt":"2009-11-10T03:26:39","guid":{"rendered":"http:\/\/www.magki.com\/blog\/?p=37"},"modified":"2009-11-17T11:51:00","modified_gmt":"2009-11-17T03:51:00","slug":"a-focus-code-based-on-jquery","status":"publish","type":"post","link":"http:\/\/www.ijony.com\/blog\/2009\/11\/a-focus-code-based-on-jquery.html","title":{"rendered":"\u521a\u5199\u7684\u4e00\u4e2a\u57fa\u4e8e JQuery \u7684\u805a\u7126\u5207\u6362\u5e7f\u544a"},"content":{"rendered":"<p>\u5728\u7ed9\u4e00\u4e2a\u5ba2\u6237\u505a\u7ad9\u65f6 (<a href=\"http:\/\/cscom.net.cn\/sxb\/\">\u6d4b\u8bd5\u7ad9<\/a>) \u8981\u7528\u5230\u805a\u7126\u5e7f\u544a\uff0c\u7f51\u4e0a\u7b80\u5355\u641c\u4e86\u4e00\u4e0b Flash \u7248\u7684\u90fd\u4e0d\u592a\u6ee1\u610f\u90a3\u4e9b\u6837\u5f0f\uff0c\u540e\u6765\u840c\u53d1\u81ea\u5df1\u7528 JQuery \u5199\u4e00\u4e2a\u7684\u60f3\u6cd5\uff0c\u4e8e\u662f\u5c31\u505a\u4e86\uff0c\u5b9e\u73b0\u8d77\u6765\u5e76\u4e0d\u96be\uff0c\u8fd9\u91cc\u4e0d\u5f97\u4e0d\u8d5e\u53f9\u4e00\u4e0b JQuery \u7684\u5f3a\u5927\u3002<\/p>\n<p>HTML \u90e8\u5206<\/p>\n<blockquote><p>&lt;div id=&#8221;doFocus&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;img src=&#8221;ad\/01.jpg&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;img src=&#8221;ad\/02.jpg&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;div id=&#8221;focusNav&#8221;&gt;&lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p><\/blockquote>\n<p>CSS \u90e8\u5206<\/p>\n<blockquote><p>#doFocus{ position:relative; width:694px; height:172px; border:2px #FFF solid; overflow:hidden;}<br \/>\n#doFocus img{ position:absolute; width:694px; height:172px; top:0px; left:0px;}<br \/>\n#focusNav{ position:absolute; top:142px; right:10px; z-index:2; opacity:0.8; filter:Alpha(Opacity=80);}<br \/>\n#focusNav a{ display:block; float:right; width:20px; height:20px; margin-left:10px; line-height:20px; text-align:center; background:#333; color:#FFF; font-weight:bold;}<br \/>\n#focusNav .thisclass,#focusNav a:hover{ background:#fff; color:#333;}<\/p><\/blockquote>\n<p><!--more--><br \/>\nJS \u90e8\u5206<\/p>\n<blockquote><p>var ImgArr = $(&#8216;#doFocus img&#8217;);<br \/>\nvar MaxImg = ImgArr.length;<br \/>\nvar NowImg = 0;<br \/>\nvar NextImg = 0;<br \/>\nvar ToImg = -1;<br \/>\nvar ImgNav = &#8221;;<br \/>\nvar Status = 0;<br \/>\nvar t;<\/p>\n<p>for(i=0;i&lt;MaxImg;i++){<br \/>\n\u00a0\u00a0\u00a0\u00a0ImgNav = &#8216;&lt;a id=&#8221;imgNav&#8217;+i+'&#8221; href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeImg(&#8216;+i+&#8217;)&#8221;&gt;&#8217;+(i+1)+'&lt;\/a&gt;&#8217; + ImgNav;<br \/>\n\u00a0\u00a0\u00a0\u00a0ImgArr.eq(i).hide();<br \/>\n\u00a0\u00a0\u00a0\u00a0ImgArr.eq(i).css(&#8220;zIndex&#8221;,&#8221;0&#8243;);<br \/>\n}<\/p>\n<p>ImgArr.eq(0).show();<br \/>\n$(&#8216;#focusNav&#8217;).html(ImgNav);<br \/>\n$(&#8216;#imgNav0&#8217;).addClass(&#8220;thisclass&#8221;);<\/p>\n<p>function changeImg(ImgNum){<br \/>\n\u00a0\u00a0\u00a0\u00a0if(Status == 1){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ToImg = ImgNum;<br \/>\n\u00a0\u00a0\u00a0\u00a0}else{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0clearTimeout(t);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ToImg = -1;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgNav = &#8221;;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NowImg = ImgNum;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(i=0;i&lt;MaxImg;i++){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgNav = &#8216;&lt;a id=&#8221;imgNav&#8217;+i+'&#8221; href=&#8221;javascript:void(0)&#8221; onclick=&#8221;changeImg(&#8216;+i+&#8217;)&#8221;&gt;&#8217;+(i+1)+'&lt;\/a&gt;&#8217; + ImgNav;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(i).hide();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(i).css(&#8220;zIndex&#8221;,&#8221;0&#8243;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NowImg).show();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#focusNav&#8217;).html(ImgNav);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#imgNav&#8217;+NowImg).addClass(&#8220;thisclass&#8221;);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t = setTimeout(&#8216;doFocus()&#8217;, 3000);<br \/>\n\u00a0\u00a0\u00a0\u00a0}<br \/>\n}<\/p>\n<p>function doFocus(){<br \/>\n\u00a0\u00a0\u00a0\u00a0clearTimeout(t);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0Status = 1;<br \/>\n\u00a0\u00a0\u00a0\u00a0NextImg = (NowImg + 1 == MaxImg) ? 0 : NowImg + 1 ;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NextImg).css(&#8220;zIndex&#8221;,&#8221;1&#8243;);<br \/>\n\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NowImg).css(&#8220;zIndex&#8221;,&#8221;0&#8243;);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NextImg).fadeIn(&#8220;slow&#8221;,function(){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#imgNav&#8217;+NowImg).removeClass(&#8220;thisclass&#8221;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#imgNav&#8217;+NextImg).addClass(&#8220;thisclass&#8221;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NextImg).css(&#8220;zIndex&#8221;,&#8221;0&#8243;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NowImg).hide();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Status = 0;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(ToImg&gt;-1){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(ToImg!=NextImg){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(ToImg).show();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ImgArr.eq(NextImg).hide();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#imgNav&#8217;+ToImg).addClass(&#8220;thisclass&#8221;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(&#8216;#imgNav&#8217;+NextImg).removeClass(&#8220;thisclass&#8221;);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NowImg = ToImg;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ToImg = -1;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}else{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(NowImg == MaxImg-1){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NowImg = 0;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}else{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NowImg++;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t = setTimeout(&#8216;doFocus()&#8217;, 3000);<br \/>\n\u00a0\u00a0\u00a0\u00a0});<br \/>\n}<\/p>\n<p>t = setTimeout(&#8216;doFocus()&#8217;, 3000);<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u7ed9\u4e00\u4e2a\u5ba2\u6237\u505a\u7ad9\u65f6 (\u6d4b\u8bd5\u7ad9) \u8981\u7528\u5230\u805a\u7126\u5e7f\u544a\uff0c\u7f51\u4e0a\u7b80\u5355\u641c\u4e86\u4e00\u4e0b Flash \u7248\u7684\u90fd\u4e0d\u592a\u6ee1\u610f\u90a3\u4e9b\u6837\u5f0f\uff0c\u540e\u6765\u840c\u53d1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[14],"_links":{"self":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts\/37"}],"collection":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":0,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}