{"id":35,"date":"2009-10-17T09:37:13","date_gmt":"2009-10-17T01:37:13","guid":{"rendered":"http:\/\/www.magki.com\/blog\/?p=35"},"modified":"2009-10-17T09:47:36","modified_gmt":"2009-10-17T01:47:36","slug":"jquery-marqe","status":"publish","type":"post","link":"http:\/\/www.ijony.com\/blog\/2009\/10\/jquery-marqe.html","title":{"rendered":"\u4e00\u4e2a\u7528 JQuery \u5199\u7684\u8dd1\u9a6c\u706f"},"content":{"rendered":"<p>\u5728\u505a\u4e00\u4e2a\u5237\u6dd8\u5b9d\u4fe1\u7528\u7684\u7f51\u7ad9\u65f6\uff0c\u9700\u8981\u4e00\u4e2a\u8dd1\u9a6c\u706f\u7684\u5e7f\u544a\u6548\u679c\u3002\u7f51\u4e0a\u627e\u7684\u90a3\u79cd\u7528 table \u7684\u4e0d\u592a\u597d\u7528\uff0c\u4fbf\u81ea\u5df1\u52a8\u624b\u5199\u4e00\u4e2a\u3002\u56e0\u4e3a\u7a0b\u5e8f\u662f\u7528 PHPCMS\uff0c\u5176\u81ea\u5e26\u4e86 JQuery\uff0c\u81ea\u7136\u4e5f\u7528 JQuery \u6765\u5b9e\u73b0\u4e86\u3002\u6682\u65f6\u5199\u4e86\u4e2a\u7b80\u5355\u7684\uff0c\u4ee5\u540e\u6709\u65f6\u95f4\u518d\u5b8c\u5584\u5427\u3002<\/p>\n<p>html \u90e8\u5206\uff1a<\/p>\n<blockquote><p>&lt;div id=&#8221;marqee&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;div id=&#8221;leftButton&#8221;&gt;&lt;\/div&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;div id=&#8221;marqeeArea&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ul&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;&lt;img src=&#8221;1.gif&#8221; \/&gt;&lt;\/li&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;&lt;img src=&#8221;2.gif&#8221; \/&gt;&lt;\/li&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;&lt;img src=&#8221;3.gif&#8221; \/&gt;&lt;\/li&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/ul&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0&lt;div id=&#8221;rightButton&#8221;&gt;&lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p><\/blockquote>\n<p>CSS \u90e8\u5206\uff1a<\/p>\n<blockquote><p>#marqee{ width:960px; height:61px;}<br \/>\n#marqee #leftButton{ width:24px; height:61px; float:left; cursor:pointer;}<br \/>\n#marqee #rightButton{ width:24px; height:61px; float:left; cursor:pointer;}<br \/>\n#marqee #marqeeArea{ position:relative; width:912px; height:61px; overflow:hidden; float:left;}<br \/>\n#marqee #marqeeArea ul{ position:relative; display:block; height:61px; overflow:hidden; list-style:none;}<br \/>\n#marqee #marqeeArea ul li{ width:121px; height:61px; float:left; text-align:center;}<\/p><\/blockquote>\n<p><!--more--><\/p>\n<p>JS \u90e8\u5206\uff1a<\/p>\n<blockquote><p>\n$(document).ready(function(){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;var liItem = $(&#8216;#marqeeArea&gt;ul&gt;li&#8217;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;var liTotel = liItem.length;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;var i = 0;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;var marqee_way = &#8216;left&#8217;;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).css(&#8216;width&#8217;,100*liTotel);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;for(i;i&lt;liTotel;i++){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var imgWidth = liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;width&#8217;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var imgHeight = liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;height&#8217;);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgWidth\/imgHeight &gt; 100\/61){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgWidth &gt; 100){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;width&#8217;,100);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;height&#8217;,imgHeight*100\/imgWidth);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgHeight &gt; 100){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;height&#8217;,61);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;width&#8217;,imgWidth*61\/imgHeight);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var mtop = (61-liItem.eq(i).children(&#8216;img&#8217;).attr(&#8216;height&#8217;))\/2;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children(&#8216;img&#8217;).css(&#8220;margin-top&#8221;,mtop);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$.extend({<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqeemGo:function(type){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(type == &#8216;left&#8217;){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).append(&#8220;&lt;li&gt;&#8221;+$(&#8216;#marqeeArea&gt;ul&gt;li:first-child&#8217;).html()+&#8221;&lt;\/li&gt;&#8221;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).animate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{left:&#8221;-121px&#8221;},<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;linear&#8221;,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).css(&#8220;left&#8221;,&#8221;0px&#8221;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&gt;li:first-child&#8217;).remove()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else if(type == &#8216;right&#8217;){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).css(&#8220;left&#8221;,&#8221;-121px&#8221;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).prepend(&#8220;&lt;li&gt;&#8221;+$(&#8216;#marqeeArea&gt;ul&gt;li:last-child&#8217;).html()+&#8221;&lt;\/li&gt;&#8221;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&#8217;).animate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{left:&#8221;0px&#8221;},<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;linear&#8221;,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#marqeeArea&gt;ul&gt;li:last-child&#8217;).remove()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;});<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;var t = setInterval(&#8220;$.marqeemGo(&#8216;&#8221;+marqee_way+&#8221;&#8216;)&#8221;,2000);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$(&#8220;#marqeeArea&#8221;).hover(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){t = clearInterval(t)},<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){t = setInterval(&#8220;$.marqeemGo(&#8216;&#8221;+marqee_way+&#8221;&#8216;)&#8221;,2000)}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$(&#8220;#leftButton&#8221;).click(function(){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqee_way = &#8220;left&#8221;;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = clearInterval(t);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = setInterval(&#8220;$.marqeemGo(&#8216;&#8221;+marqee_way+&#8221;&#8216;)&#8221;,2000);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;});<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$(&#8220;#rightButton&#8221;).click(function(){<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqee_way = &#8220;right&#8221;;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = clearInterval(t);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = setInterval(&#8220;$.marqeemGo(&#8216;&#8221;+marqee_way+&#8221;&#8216;)&#8221;,2000);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>\n});<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u505a\u4e00\u4e2a\u5237\u6dd8\u5b9d\u4fe1\u7528\u7684\u7f51\u7ad9\u65f6\uff0c\u9700\u8981\u4e00\u4e2a\u8dd1\u9a6c\u706f\u7684\u5e7f\u544a\u6548\u679c\u3002\u7f51\u4e0a\u627e\u7684\u90a3\u79cd\u7528 table \u7684\u4e0d\u592a\u597d\u7528\uff0c\u4fbf\u81ea\u5df1\u52a8\u624b\u5199\u4e00\u4e2a [&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\/35"}],"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=35"}],"version-history":[{"count":0,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts\/35\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/categories?post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/tags?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}