<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Magki&#039;s Blog &#187; jquery</title>
	<atom:link href="http://www.magki.com/blog/tag/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.magki.com/blog</link>
	<description>努力赚钱ing &#124; 承接各种企业站, 门户站, 商城等开发(PHP)</description>
	<lastBuildDate>Fri, 16 Dec 2011 03:26:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>写了个 JQuery 的平滑横向跑马灯</title>
		<link>http://www.magki.com/blog/2009/12/a-sample-marqee-for-jquery.html</link>
		<comments>http://www.magki.com/blog/2009/12/a-sample-marqee-for-jquery.html#comments</comments>
		<pubDate>Thu, 03 Dec 2009 01:47:11 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=39</guid>
		<description><![CDATA[懒的说废话了，直接贴代码吧。
HTML 部分
&#60;div id="marqee" style="width:200px; height:24px; overflow:hidden;"&#62;
&#160;&#160;&#160;&#160;&#60;table border="0" cellspacing="0" cellpadding="0"&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;tr&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td id="marqee_frame" height="24"&#62;&#60;table border="0" cellspacing="0" cellpadding="0"&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;tr&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td&#160;nowrap="nowrap"&#62;滚动测试用文字一&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td&#160;nowrap="nowrap"&#62;滚动测试用文字二&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td&#160;nowrap="nowrap"&#62;滚动测试用文字三&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td&#160;nowrap="nowrap"&#62;滚动测试用文字四&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;/tr&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;/table&#62;&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;td id="marqee_tmp" height="24"&#62;&#60;/td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;/tr&#62;
&#160;&#160;&#160;&#160;&#60;/table&#62;
&#60;/div&#62;
JS 部分
var&#160;speed=20;
$('#marqee_tmp').html($('#marqee_frame').html());
function&#160;Marquee(){
&#160;&#160;&#160;&#160;var&#160;w&#160;=&#160;$('#marqee').width()&#160;-&#160;$('#marqee_frame').width();
&#160;&#160;&#160;&#160;if(w&#60;0)&#160;w=0;
&#160;&#160;&#160;&#160;if($('#marqee_tmp').width()&#160;-&#160;$('#marqee').scrollLeft()&#160;&#60;=&#160;w){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#marqee').scrollLeft($('#marqee').scrollLeft()&#160;-&#160;$('#marqee_frame').offsetWidth);
&#160;&#160;&#160;&#160;}else{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#marqee').scrollLeft($('#marqee').scrollLeft()&#160;+&#160;1);
&#160;&#160;&#160;&#160;}
}
var&#160;MyMar=setInterval(Marquee,speed);
$('#marqee').hover(
&#160;&#160;&#160;&#160;function(){&#160;clearInterval(MyMar)&#160;},
&#160;&#160;&#160;&#160;function(){&#160;MyMar=setInterval(Marquee,speed)&#160;}
);
]]></description>
			<content:encoded><![CDATA[<p>懒的说废话了，直接贴代码吧。</p>
<p>HTML 部分</p>
<blockquote><p>&lt;div id="marqee" style="width:200px; height:24px; overflow:hidden;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="marqee_frame" height="24"&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;nowrap="nowrap"&gt;滚动测试用文字一&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;nowrap="nowrap"&gt;滚动测试用文字二&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;nowrap="nowrap"&gt;滚动测试用文字三&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;nowrap="nowrap"&gt;滚动测试用文字四&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="marqee_tmp" height="24"&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>JS 部分</p>
<blockquote><p>var&nbsp;speed=20;<br />
$('#marqee_tmp').html($('#marqee_frame').html());<br />
function&nbsp;Marquee(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;w&nbsp;=&nbsp;$('#marqee').width()&nbsp;-&nbsp;$('#marqee_frame').width();<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(w&lt;0)&nbsp;w=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if($('#marqee_tmp').width()&nbsp;-&nbsp;$('#marqee').scrollLeft()&nbsp;&lt;=&nbsp;w){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqee').scrollLeft($('#marqee').scrollLeft()&nbsp;-&nbsp;$('#marqee_frame').offsetWidth);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqee').scrollLeft($('#marqee').scrollLeft()&nbsp;+&nbsp;1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
var&nbsp;MyMar=setInterval(Marquee,speed);<br />
$('#marqee').hover(<br />
&nbsp;&nbsp;&nbsp;&nbsp;function(){&nbsp;clearInterval(MyMar)&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;function(){&nbsp;MyMar=setInterval(Marquee,speed)&nbsp;}<br />
);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/12/a-sample-marqee-for-jquery.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>刚写的一个基于 JQuery 的聚焦切换广告</title>
		<link>http://www.magki.com/blog/2009/11/a-focus-code-based-on-jquery.html</link>
		<comments>http://www.magki.com/blog/2009/11/a-focus-code-based-on-jquery.html#comments</comments>
		<pubDate>Tue, 10 Nov 2009 03:26:39 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=37</guid>
		<description><![CDATA[在给一个客户做站时 (测试站) 要用到聚焦广告，网上简单搜了一下 Flash 版的都不太满意那些样式，后来萌发自己用 JQuery 写一个的想法，于是就做了，实现起来并不难，这里不得不赞叹一下 JQuery 的强大。
HTML 部分
&#60;div id="doFocus"&#62;
    &#60;img src="ad/01.jpg" /&#62;
    &#60;img src="ad/02.jpg" /&#62;
    &#60;div id="focusNav"&#62;&#60;/div&#62;
&#60;/div&#62;
CSS 部分
#doFocus{ position:relative; width:694px; height:172px; border:2px #FFF solid; overflow:hidden;}
#doFocus img{ position:absolute; width:694px; height:172px; top:0px; left:0px;}
#focusNav{ position:absolute; top:142px; right:10px; z-index:2; opacity:0.8; filter:Alpha(Opacity=80);}
#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;}
#focusNav .thisclass,#focusNav a:hover{ background:#fff; color:#333;}

JS 部分
var ImgArr = $('#doFocus [...]]]></description>
			<content:encoded><![CDATA[<p>在给一个客户做站时 (<a href="http://cscom.net.cn/sxb/">测试站</a>) 要用到聚焦广告，网上简单搜了一下 Flash 版的都不太满意那些样式，后来萌发自己用 JQuery 写一个的想法，于是就做了，实现起来并不难，这里不得不赞叹一下 JQuery 的强大。</p>
<p>HTML 部分</p>
<blockquote><p>&lt;div id="doFocus"&gt;<br />
    &lt;img src="ad/01.jpg" /&gt;<br />
    &lt;img src="ad/02.jpg" /&gt;<br />
    &lt;div id="focusNav"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>CSS 部分</p>
<blockquote><p>#doFocus{ position:relative; width:694px; height:172px; border:2px #FFF solid; overflow:hidden;}<br />
#doFocus img{ position:absolute; width:694px; height:172px; top:0px; left:0px;}<br />
#focusNav{ position:absolute; top:142px; right:10px; z-index:2; opacity:0.8; filter:Alpha(Opacity=80);}<br />
#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 />
#focusNav .thisclass,#focusNav a:hover{ background:#fff; color:#333;}</p></blockquote>
<p><span id="more-37"></span><br />
JS 部分</p>
<blockquote><p>var ImgArr = $('#doFocus img');<br />
var MaxImg = ImgArr.length;<br />
var NowImg = 0;<br />
var NextImg = 0;<br />
var ToImg = -1;<br />
var ImgNav = '';<br />
var Status = 0;<br />
var t;</p>
<p>for(i=0;i&lt;MaxImg;i++){<br />
    ImgNav = '&lt;a id="imgNav'+i+'" href="javascript:void(0)" onclick="changeImg('+i+')"&gt;'+(i+1)+'&lt;/a&gt;' + ImgNav;<br />
    ImgArr.eq(i).hide();<br />
    ImgArr.eq(i).css("zIndex","0");<br />
}</p>
<p>ImgArr.eq(0).show();<br />
$('#focusNav').html(ImgNav);<br />
$('#imgNav0').addClass("thisclass");</p>
<p>function changeImg(ImgNum){<br />
    if(Status == 1){<br />
        ToImg = ImgNum;<br />
    }else{<br />
        clearTimeout(t);<br />
        <br />
        ToImg = -1;<br />
        ImgNav = '';<br />
        NowImg = ImgNum;<br />
        <br />
        for(i=0;i&lt;MaxImg;i++){<br />
            ImgNav = '&lt;a id="imgNav'+i+'" href="javascript:void(0)" onclick="changeImg('+i+')"&gt;'+(i+1)+'&lt;/a&gt;' + ImgNav;<br />
            ImgArr.eq(i).hide();<br />
            ImgArr.eq(i).css("zIndex","0");<br />
        }</p>
<p>        ImgArr.eq(NowImg).show();<br />
        $('#focusNav').html(ImgNav);<br />
        $('#imgNav'+NowImg).addClass("thisclass");</p>
<p>        t = setTimeout('doFocus()', 3000);<br />
    }<br />
}</p>
<p>function doFocus(){<br />
    clearTimeout(t);<br />
    <br />
    Status = 1;<br />
    NextImg = (NowImg + 1 == MaxImg) ? 0 : NowImg + 1 ;</p>
<p>    ImgArr.eq(NextImg).css("zIndex","1");<br />
    ImgArr.eq(NowImg).css("zIndex","0");</p>
<p>    ImgArr.eq(NextImg).fadeIn("slow",function(){<br />
        $('#imgNav'+NowImg).removeClass("thisclass");<br />
        $('#imgNav'+NextImg).addClass("thisclass");<br />
        ImgArr.eq(NextImg).css("zIndex","0");<br />
        ImgArr.eq(NowImg).hide();<br />
        Status = 0;</p>
<p>        if(ToImg&gt;-1){<br />
            if(ToImg!=NextImg){<br />
                ImgArr.eq(ToImg).show();<br />
                ImgArr.eq(NextImg).hide();<br />
                $('#imgNav'+ToImg).addClass("thisclass");<br />
                $('#imgNav'+NextImg).removeClass("thisclass");<br />
            }<br />
            NowImg = ToImg;<br />
            ToImg = -1;<br />
        }else{<br />
            if(NowImg == MaxImg-1){<br />
                NowImg = 0;<br />
            }else{<br />
                NowImg++;<br />
            }<br />
        }<br />
        <br />
        t = setTimeout('doFocus()', 3000);<br />
    });<br />
}</p>
<p>t = setTimeout('doFocus()', 3000);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/11/a-focus-code-based-on-jquery.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>自己改写的基于 JQuery 的 Tip 提示框</title>
		<link>http://www.magki.com/blog/2009/10/the-tip-by-jquery.html</link>
		<comments>http://www.magki.com/blog/2009/10/the-tip-by-jquery.html#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:58:53 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=36</guid>
		<description><![CDATA[使用方法很简单，将下面的 JS 脚本与 JQuery 一同载入，在需要做 Tip 效果的链接上添加一个 tips 属性，属性值就是 Tip 框里要显示的内容。
比如：&#60;a href="javascript:void(0)" tips="这个是提示内容！" /&#62;测试提示&#60;/a&#62;
想要美化 Tip 框的话完全可以在 tips 属性里加入用来修饰的 html 标签，然后在 CSS 文件里针对 #tip 以及其子元素定义 CSS 就可以了。
比如：&#60;a href="javascript:void(0)" tips="&#60;h3&#62;提示标题&#60;/h3&#62;&#60;div class='content'&#62;这个是提示内容！&#60;/div&#62;" /&#62;测试提示&#60;/a&#62;
&#60;script type="text/javascript"&#62;
&#160;&#160;&#160;&#160;$().ready(function(){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('body').append('&#60;div id="tip"&#62;&#60;/div&#62;');
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#tip').css({display:'none',left:'0',top:'0',position:'absolute'});
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('a[tips]').hover(
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function(e){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var mouse = $.mousePos(e);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(mouse.x &#62; $('body').width() - $('#tip').width()){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#tip').css('left', $('body').width() + $(document).scrollLeft() - $('#tip').width() - 10 + 'px');
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#tip').css('left', mouse.x + 10 + 'px');
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$('#tip').css('top', mouse.y + [...]]]></description>
			<content:encoded><![CDATA[<p>使用方法很简单，将下面的 JS 脚本与 JQuery 一同载入，在需要做 Tip 效果的链接上添加一个 tips 属性，属性值就是 Tip 框里要显示的内容。</p>
<p>比如：&lt;a href="javascript:void(0)" <span style="color:red">tips="这个是提示内容！"</span> /&gt;测试提示&lt;/a&gt;</p>
<p>想要美化 Tip 框的话完全可以在 tips 属性里加入用来修饰的 html 标签，然后在 CSS 文件里针对 #tip 以及其子元素定义 CSS 就可以了。</p>
<p>比如：&lt;a href="javascript:void(0)" tips="<span style="color:red">&lt;h3&gt;提示标题&lt;/h3&gt;&lt;div class='content'&gt;这个是提示内容！&lt;/div&gt;</span>" /&gt;测试提示&lt;/a&gt;</p>
<blockquote><p>&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$().ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('body').append('&lt;div id="tip"&gt;&lt;/div&gt;');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').css({display:'none',left:'0',top:'0',position:'absolute'});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('a[tips]').hover(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var mouse = $.mousePos(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(mouse.x &gt; $('body').width() - $('#tip').width()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').css('left', $('body').width() + $(document).scrollLeft() - $('#tip').width() - 10 + 'px');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').css('left', mouse.x + 10 + 'px');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').css('top', mouse.y + 10 + 'px');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').html($(this).attr('tips'));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#tip').hide();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;});</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$.extend({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mousePos:function(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var x,y;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var e = e||window.event;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x:e.clientX + $('body').scrollLeft() + $(document).scrollLeft(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y:e.clientY + $('body').scrollTop() + $(document).scrollTop()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&lt;/script&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/10/the-tip-by-jquery.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一个用 JQuery 写的跑马灯</title>
		<link>http://www.magki.com/blog/2009/10/jquery-marqe.html</link>
		<comments>http://www.magki.com/blog/2009/10/jquery-marqe.html#comments</comments>
		<pubDate>Sat, 17 Oct 2009 01:37:13 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=35</guid>
		<description><![CDATA[在做一个刷淘宝信用的网站时，需要一个跑马灯的广告效果。网上找的那种用 table 的不太好用，便自己动手写一个。因为程序是用 PHPCMS，其自带了 JQuery，自然也用 JQuery 来实现了。暂时写了个简单的，以后有时间再完善吧。
html 部分：
&#60;div id="marqee"&#62;
    &#60;div id="leftButton"&#62;&#60;/div&#62;
    &#60;div id="marqeeArea"&#62;
        &#60;ul&#62;
            &#60;li&#62;&#60;img src="1.gif" /&#62;&#60;/li&#62;
            &#60;li&#62;&#60;img src="2.gif" /&#62;&#60;/li&#62;
            &#60;li&#62;&#60;img src="3.gif" /&#62;&#60;/li&#62;
        &#60;/ul&#62;
    &#60;/div&#62;
    &#60;div id="rightButton"&#62;&#60;/div&#62;
&#60;/div&#62;
CSS 部分：
#marqee{ width:960px; height:61px;}
#marqee #leftButton{ width:24px; height:61px; float:left; cursor:pointer;}
#marqee #rightButton{ width:24px; height:61px; float:left; cursor:pointer;}
#marqee #marqeeArea{ position:relative; width:912px; height:61px; overflow:hidden; float:left;}
#marqee #marqeeArea ul{ position:relative; display:block; height:61px; overflow:hidden; list-style:none;}
#marqee #marqeeArea ul li{ width:121px; height:61px; float:left; text-align:center;}

JS 部分：

$(document).ready(function(){
&#160;&#160;&#160;&#160;var liItem = $('#marqeeArea&#62;ul&#62;li');
&#160;&#160;&#160;&#160;var [...]]]></description>
			<content:encoded><![CDATA[<p>在做一个刷淘宝信用的网站时，需要一个跑马灯的广告效果。网上找的那种用 table 的不太好用，便自己动手写一个。因为程序是用 PHPCMS，其自带了 JQuery，自然也用 JQuery 来实现了。暂时写了个简单的，以后有时间再完善吧。</p>
<p>html 部分：</p>
<blockquote><p>&lt;div id="marqee"&gt;<br />
    &lt;div id="leftButton"&gt;&lt;/div&gt;<br />
    &lt;div id="marqeeArea"&gt;<br />
        &lt;ul&gt;<br />
            &lt;li&gt;&lt;img src="1.gif" /&gt;&lt;/li&gt;<br />
            &lt;li&gt;&lt;img src="2.gif" /&gt;&lt;/li&gt;<br />
            &lt;li&gt;&lt;img src="3.gif" /&gt;&lt;/li&gt;<br />
        &lt;/ul&gt;<br />
    &lt;/div&gt;<br />
    &lt;div id="rightButton"&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>CSS 部分：</p>
<blockquote><p>#marqee{ width:960px; height:61px;}<br />
#marqee #leftButton{ width:24px; height:61px; float:left; cursor:pointer;}<br />
#marqee #rightButton{ width:24px; height:61px; float:left; cursor:pointer;}<br />
#marqee #marqeeArea{ position:relative; width:912px; height:61px; overflow:hidden; float:left;}<br />
#marqee #marqeeArea ul{ position:relative; display:block; height:61px; overflow:hidden; list-style:none;}<br />
#marqee #marqeeArea ul li{ width:121px; height:61px; float:left; text-align:center;}</p></blockquote>
<p><span id="more-35"></span></p>
<p>JS 部分：</p>
<blockquote><p>
$(document).ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var liItem = $('#marqeeArea&gt;ul&gt;li');<br />
&nbsp;&nbsp;&nbsp;&nbsp;var liTotel = liItem.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var i = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var marqee_way = 'left';</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').css('width',100*liTotel);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;for(i;i&lt;liTotel;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var imgWidth = liItem.eq(i).children('img').attr('width');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var imgHeight = liItem.eq(i).children('img').attr('height');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgWidth/imgHeight &gt; 100/61){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgWidth &gt; 100){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children('img').attr('width',100);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children('img').attr('height',imgHeight*100/imgWidth);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(imgHeight &gt; 100){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children('img').attr('height',61);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children('img').attr('width',imgWidth*61/imgHeight);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var mtop = (61-liItem.eq(i).children('img').attr('height'))/2;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;liItem.eq(i).children('img').css("margin-top",mtop);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$.extend({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqeemGo:function(type){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(type == 'left'){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').append("&lt;li&gt;"+$('#marqeeArea&gt;ul&gt;li:first-child').html()+"&lt;/li&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').animate(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{left:"-121px"},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"linear",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').css("left","0px");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul&gt;li:first-child').remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else if(type == 'right'){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').css("left","-121px");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').prepend("&lt;li&gt;"+$('#marqeeArea&gt;ul&gt;li:last-child').html()+"&lt;/li&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul').animate(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{left:"0px"},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"linear",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#marqeeArea&gt;ul&gt;li:last-child').remove()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;var t = setInterval("$.marqeemGo('"+marqee_way+"')",2000);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$("#marqeeArea").hover(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){t = clearInterval(t)},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(){t = setInterval("$.marqeemGo('"+marqee_way+"')",2000)}<br />
&nbsp;&nbsp;&nbsp;&nbsp;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$("#leftButton").click(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqee_way = "left";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = clearInterval(t);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = setInterval("$.marqeemGo('"+marqee_way+"')",2000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;});</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$("#rightButton").click(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marqee_way = "right";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = clearInterval(t);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = setInterval("$.marqeemGo('"+marqee_way+"')",2000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
});</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/10/jquery-marqe.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 学习笔记</title>
		<link>http://www.magki.com/blog/2009/06/jquery-study-notes.html</link>
		<comments>http://www.magki.com/blog/2009/06/jquery-study-notes.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 02:38:33 +0000</pubDate>
		<dc:creator>Magki</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.magki.com/blog/?p=26</guid>
		<description><![CDATA[本文的所有内容均出自 http://bbs.jquery.org.cn/read.php?tid-3744.html 一文中所提供的附件文档，主要是出于以后查阅方便在此备份一份。
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为jquery对象（集合对象），不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的，调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如：$(document.getElementById("msg"))则为jquery对象，可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项，一般可通过索引取出。
如：$("#msg")[0]，$("div").eq(1)[0]，$("div").get()[1]，$("td")[5]这些都是dom对象，可以使用dom中的方法，但不能再使用Jquery的方法。
以下几种写法都是正确的：
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

3、如何获取jQuery集合的某一项
对于获取的元素集合，获取其中的某一项（通过索引指定）可以使用eq或get(n)方法或者索引号获取，要注意，eq返回的是jquery对象，而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法，而dom对象只能使用dom的方法，如要获取第三个&#60;div&#62;元素的内容。有如下两种方法：
$("div").eq(2).html();    //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
4、同一函数实现set和get
Jquery中的很多方法都是如此，主要包括如下几个：
$("#msg").html();    //返回id为msg的元素节点的html内容。
$("#msg").html("&#60;b&#62;new content&#60;/b&#62;");
//将“&#60;b&#62;new content&#60;/b&#62;” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$("#msg").text();    //返回id为msg的元素节点的文本内容。
$("#msg").text("&#60;b&#62;new content&#60;/b&#62;");
//将“&#60;b&#62;new content&#60;/b&#62;” 作为普通文本串写入id为msg的元素节点内容中,页面显示&#60;b&#62;new content&#60;/b&#62;
$("#msg").height();    //返回id为msg的元素的高度
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width();    //返回id为msg的元素的宽度
$("#msg").width("300"); //将id为msg的元素的宽度设为300
$("input").val("); //返回表单输入框的value值
$("input").val("test"); //将表单输入框的value值设为test
$("#msg").click(); //触发id为msg的元素的单击事件
$("#msg").click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
5、集合处理功能
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理，jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式：
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]})
//为索引分别为0，1，2的p元素分别设定不同的字体颜色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})
//为每个p元素增加了click事件，单击某个p元素则弹出其内容
6、扩展我们需要的功能
$.extend({
min: function(a, b){return a &#60; b?a:b; },
max: function(a, b){return a &#62; b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法（通过“$.方法名”调用）：
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
]]></description>
			<content:encoded><![CDATA[<p>本文的所有内容均出自 http://bbs.jquery.org.cn/read.php?tid-3744.html 一文中所提供的附件文档，主要是出于以后查阅方便在此备份一份。</p>
<p><strong>1、关于页面元素的引用</strong></p>
<p>通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为jquery对象（集合对象），不能直接调用dom定义的方法。</p>
<p><strong>2、jQuery对象与dom对象的转换</strong></p>
<p>只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的，调用方法时要注意操作的是dom对象还是jquery对象。<br />
普通的dom对象一般可以通过$()转换成jquery对象。<br />
如：$(document.getElementById("msg"))则为jquery对象，可以使用jquery的方法。<br />
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项，一般可通过索引取出。<br />
如：$("#msg")[0]，$("div").eq(1)[0]，$("div").get()[1]，$("td")[5]这些都是dom对象，可以使用dom中的方法，但不能再使用Jquery的方法。<br />
以下几种写法都是正确的：</p>
<blockquote><p>$("#msg").html();<br />
$("#msg")[0].innerHTML;<br />
$("#msg").eq(0)[0].innerHTML;<br />
$("#msg").get(0).innerHTML;</p></blockquote>
<p><span id="more-26"></span></p>
<p><strong>3、如何获取jQuery集合的某一项</strong></p>
<p>对于获取的元素集合，获取其中的某一项（通过索引指定）可以使用eq或get(n)方法或者索引号获取，要注意，eq返回的是jquery对象，而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法，而dom对象只能使用dom的方法，如要获取第三个&lt;div&gt;元素的内容。有如下两种方法：</p>
<blockquote><p>$("div").eq(2).html();    //调用jquery对象的方法<br />
$("div").get(2).innerHTML; //调用dom的方法属性</p></blockquote>
<p><strong>4、同一函数实现set和get</strong></p>
<p>Jquery中的很多方法都是如此，主要包括如下几个：</p>
<blockquote><p>$("#msg").html();    //返回id为msg的元素节点的html内容。<br />
$("#msg").html("&lt;b&gt;new content&lt;/b&gt;");<br />
//将“&lt;b&gt;new content&lt;/b&gt;” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content</p>
<p>$("#msg").text();    //返回id为msg的元素节点的文本内容。<br />
$("#msg").text("&lt;b&gt;new content&lt;/b&gt;");<br />
//将“&lt;b&gt;new content&lt;/b&gt;” 作为普通文本串写入id为msg的元素节点内容中,页面显示&lt;b&gt;new content&lt;/b&gt;</p>
<p>$("#msg").height();    //返回id为msg的元素的高度<br />
$("#msg").height("300"); //将id为msg的元素的高度设为300<br />
$("#msg").width();    //返回id为msg的元素的宽度<br />
$("#msg").width("300"); //将id为msg的元素的宽度设为300</p>
<p>$("input").val("); //返回表单输入框的value值<br />
$("input").val("test"); //将表单输入框的value值设为test</p>
<p>$("#msg").click(); //触发id为msg的元素的单击事件<br />
$("#msg").click(fn); //为id为msg的元素单击事件添加函数</p></blockquote>
<p>同样blur,focus,select,submit事件都可以有着两种调用方法</p>
<p><strong>5、集合处理功能</strong></p>
<p>对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理，jquery已经为我们提供的很方便的方法进行集合的处理。<br />
包括两种形式：</p>
<blockquote><p>$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]})<br />
//为索引分别为0，1，2的p元素分别设定不同的字体颜色。</p>
<p>$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})<br />
//实现表格的隔行换色效果</p>
<p>$("p").click(function(){alert($(this).html())})<br />
//为每个p元素增加了click事件，单击某个p元素则弹出其内容</p></blockquote>
<p><strong>6、扩展我们需要的功能</strong></p>
<blockquote><p>$.extend({<br />
min: function(a, b){return a &lt; b?a:b; },<br />
max: function(a, b){return a &gt; b?a:b; }<br />
}); //为jquery扩展了min,max两个方法</p></blockquote>
<p>使用扩展的方法（通过“$.方法名”调用）：</p>
<blockquote><p>alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.magki.com/blog/2009/06/jquery-study-notes.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

