<?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>散人笔记 &#187; setTimeout</title>
	<atom:link href="http://www.uideas.cn/post/tag/settimeout/feed" rel="self" type="application/rss+xml" />
	<link>http://www.uideas.cn</link>
	<description>生活来源于创意,所以我懂生活</description>
	<lastBuildDate>Sun, 22 Aug 2010 07:17:13 +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>利用js的Math方法实现一种摇晃的鼠标跟随效果</title>
		<link>http://www.uideas.cn/post/177.html</link>
		<comments>http://www.uideas.cn/post/177.html#comments</comments>
		<pubDate>Mon, 30 Nov 2009 14:16:41 +0000</pubDate>
		<dc:creator>kos</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[setTimeout]]></category>
		<category><![CDATA[摇晃的鼠标跟随]]></category>

		<guid isPermaLink="false">http://www.uideas.cn/?p=177</guid>
		<description><![CDATA[　　也许这个东西没什么实用价值，但好耍是肯定的，看看下面的效果
<form enctype="application/x-www-form-urlencoded"><code>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&#60;html&#62; &#60;head&#62; &#60;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&#62; &#60;title&#62;&#60;/title&#62; &#60;/head&#62; &#60;body style="overflow:hidden"&#62; &#60;img src="http://www.uideas.cn/download/block_1.gif" name="AD" id="AD" style=" position: absolute"&#62; &#60;p&#62;&#60;a href="http://www.uideas.cn/download/1.html"&#62;点击查看美女图片&#60;/a&#62;&#60;/p&#62; &#60;p&#62;&#38;nbsp;&#60;/p&#62; &#60;p&#62;&#60;a href="http://www.uideas.cn/download/1.html"&#62;点击查看美女图片&#60;/a&#62;&#60;/p&#62; &#60;p&#62;&#38;nbsp;&#60;/p&#62; &#60;p&#62;&#60;a href="http://www.uideas.cn/download/1.html"&#62;点击查看美女图片&#60;/a&#62;&#60;/p&#62; &#60;/body&#62; &#60;script language="javascript" type="text/javascript"&#62;   var ns=document.getElementById&#38;&#38;!document.all;     var AD = document.getElementById("AD"); var shakeX = 0,shakeY = 0; var stantX = 0,stantY = 0; var ADX = 0,ADY = 0; var ADW = AD.offsetWidth/2; var ADH = AD.offsetHeight/2;    function Ouille(){    	x = Math.round(stantX += (shakeX += ((ADX-stantX-shakeX)*1)/10));    	y = Math.round(stantY += (shakeY += ((ADY-stantY-shakeY)*1)/10));      	AD.style.left = x-ADW;      	AD.style.top = y-ADH;     	setTimeout("Ouille()",5);        	}     	   function momouse(obj){      	ADX=ns? obj.clientX: event.clientX;     	ADY=ns? obj.clientY: event.clientY; }  document.onmousemove=momouse; Ouille(); &#60;/script&#62; &#60;/html&#62; </textarea></div>
<div class="Nobutton"><input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span></div>
</div>
</code></form>]]></description>
			<content:encoded><![CDATA[<p>　　也许这个东西没什么实用价值，但好耍是肯定的，看看下面的效果</p>
<form enctype="application/x-www-form-urlencoded"><code></p>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body style="overflow:hidden"&gt; &lt;img src="http://www.uideas.cn/download/block_1.gif" name="AD" id="AD" style=" position: absolute"&gt; &lt;p&gt;&lt;a href="http://www.uideas.cn/download/1.html"&gt;点击查看美女图片&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.uideas.cn/download/1.html"&gt;点击查看美女图片&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.uideas.cn/download/1.html"&gt;点击查看美女图片&lt;/a&gt;&lt;/p&gt; &lt;/body&gt; &lt;script language="javascript" type="text/javascript"&gt;   var ns=document.getElementById&amp;&amp;!document.all;     var AD = document.getElementById("AD"); var shakeX = 0,shakeY = 0; var stantX = 0,stantY = 0; var ADX = 0,ADY = 0; var ADW = AD.offsetWidth/2; var ADH = AD.offsetHeight/2;    function Ouille(){    	x = Math.round(stantX += (shakeX += ((ADX-stantX-shakeX)*1)/10));    	y = Math.round(stantY += (shakeY += ((ADY-stantY-shakeY)*1)/10));      	AD.style.left = x-ADW;      	AD.style.top = y-ADH;     	setTimeout("Ouille()",5);        	}     	   function momouse(obj){      	ADX=ns? obj.clientX: event.clientX;     	ADY=ns? obj.clientY: event.clientY; }  document.onmousemove=momouse; Ouille(); &lt;/script&gt; &lt;/html&gt; </textarea></div>
<div class="Nobutton">
<input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span></div>
</div>
<p> </code></form>
<p>&nbsp;</p>
<p>　　其实在上面的代码中做点小手脚，你就可以看到不同的效果，也许你会用得着。<br />
比如把<br />
　　AD.style.left = x-ADW;<br />
　　AD.style.top = y-ADH;<br />
改成<br />
　　AD.style.left = x;<br />
　　AD.style.top = y;<br />
或其它的，就可以用到其它地方了！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uideas.cn/post/177.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>setTimeout实现缓慢移动和clearTimeout停止移动效果</title>
		<link>http://www.uideas.cn/post/135.html</link>
		<comments>http://www.uideas.cn/post/135.html#comments</comments>
		<pubDate>Mon, 16 Nov 2009 03:01:08 +0000</pubDate>
		<dc:creator>kos</dc:creator>
				<category><![CDATA[DIV+CSS]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[clearTimeout]]></category>
		<category><![CDATA[setTimeout]]></category>
		<category><![CDATA[缓慢移动]]></category>

		<guid isPermaLink="false">http://www.uideas.cn/?p=135</guid>
		<description><![CDATA[　　前面一篇文章实现了用其它方式代替滚动条的方法，能够更容易的美化页面，而那种方法有一个缺陷就是给人视觉上的反应不是很一目了然，每点击按钮触发一次事件后，就直接从一个位置滚动到另一个位置，看不到整个滚动过程。其实前面一篇文章对于正常的使用完全没有问题了……]]></description>
			<content:encoded><![CDATA[<p>　　前面一篇文章实现了用其它方式代替滚动条的方法，能够更容易的美化页面，而那种方法有一个缺陷就是给人视觉上的反应不是很一目了然，每点击按钮触发一次事件后，就直接从一个位置滚动到另一个位置，看不到整个滚动过程<br />
其实前面一篇文章对于正常的使用完全没有问题了，但为了让其更完美决定把此功能完善了一下<br />
先看看下面的效果</p>
<form enctype="application/x-www-form-urlencoded"><code></p>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;  &lt;title&gt;无标题文档&lt;/title&gt; &lt;link type="text/css" rel="stylesheet" href="http://www.uideas.cn/download/menuscrollbak.css"&gt; &lt;/head&gt;  &lt;body onLoad="setmenu()"&gt;  &lt;div class="mainDiv"&gt;  &lt;div id="menutop"&gt; &lt;/div&gt; &lt;div id="cov"&gt;  &lt;div id="menu"&gt;  &lt;p class="contenttitle"&gt;快乐不快乐(郑秀文)&lt;/p&gt; 	 &lt;p&gt;咖啡淡了&lt;/p&gt; 	  &lt;p&gt;是因为冰块溶了&lt;/p&gt; &lt;p&gt;没怎么了&lt;/p&gt; &lt;p&gt;淡了就是淡了&lt;/p&gt; &lt;p&gt;搁在桌上还要不要&lt;/p&gt; &lt;p&gt;不再爱了&lt;/p&gt; &lt;p&gt;是因为感情坏了&lt;/p&gt; &lt;p&gt;你怎么了&lt;/p&gt; &lt;p&gt;坏了就是坏了&lt;/p&gt; &lt;p&gt;没有什么大不了&lt;/p&gt; &lt;p&gt;我们不快乐&lt;/p&gt; &lt;p&gt;快乐后不再快乐&lt;/p&gt; &lt;p&gt;就在最后的一秒&lt;/p&gt; &lt;p&gt;抱了吻了哭了&lt;/p&gt; &lt;p&gt;快乐不快乐&lt;/p&gt; &lt;p&gt;没人快不快乐&lt;/p&gt; &lt;p&gt;就在最后的一秒&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;我们的关系就这样了&lt;/p&gt; &lt;p&gt;咖啡淡了&lt;/p&gt; &lt;p&gt;是因为冰块溶了&lt;/p&gt; &lt;p&gt;没怎么了&lt;/p&gt; &lt;p&gt;淡了就是淡了&lt;/p&gt; &lt;p&gt;搁在桌上还要不要&lt;/p&gt; &lt;p&gt;不再爱了&lt;/p&gt; &lt;p&gt;是因为感情坏了&lt;/p&gt; &lt;p&gt;你怎么了&lt;/p&gt; &lt;p&gt;坏了就是坏了&lt;/p&gt; &lt;p&gt;没有什么大不了&lt;/p&gt; &lt;p&gt;我们不快乐&lt;/p&gt; &lt;p&gt;快乐后不再快乐&lt;/p&gt; &lt;p&gt;就在最后的一秒&lt;/p&gt; &lt;p&gt;抱了吻了哭了&lt;/p&gt; &lt;p&gt;快乐不快乐&lt;/p&gt; &lt;p&gt;没人快不快乐&lt;/p&gt; &lt;p&gt;就在最后的一秒&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;我们的关系就这样了&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; 	 &lt;/div&gt;  &lt;/div&gt;  &lt;div id="menubottom"&gt;&lt;/div&gt; &lt;/div&gt;  &lt;/body&gt; &lt;script language="javascript" type="text/javascript" src="http://www.uideas.cn/download/menuscrollbak.js"&gt;&lt;/script&gt;  &lt;/html&gt; </textarea></div>
<div class="Nobutton">
<input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span>
</div>
</div>
<p></code></form>
<p>&nbsp;
<p>
<span style="color: #993300;"><strong>相关下载：</strong></span><br />
　　js下载：<a href="http://www.uideas.cn/download/menuscrollbak.js">menuscrollbak.js</a><br />
　　css下载点击<a href="http://www.uideas.cn/download/menuscrollbak.css">menuscrollbak.css</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uideas.cn/post/135.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有关图片或文字的连续滚动</title>
		<link>http://www.uideas.cn/post/99.html</link>
		<comments>http://www.uideas.cn/post/99.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:22:27 +0000</pubDate>
		<dc:creator>kos</dc:creator>
				<category><![CDATA[DIV+CSS]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[MARQUEE]]></category>
		<category><![CDATA[setInterval]]></category>
		<category><![CDATA[setTimeout]]></category>
		<category><![CDATA[滚动]]></category>

		<guid isPermaLink="false">http://uideas.cn/?p=99</guid>
		<description><![CDATA[　　往往在页面设计中会用到文字或图片的滚动效果，连续性一直倍爱从事IT行业的关注和崇拜，要达到连续滚动则需要用js来控制，通过使用setTimeout和setInterval方法都能实现这样的功能，下面例子仅以setInterval为例作一个简单介绍。]]></description>
			<content:encoded><![CDATA[<p>　　在处理滚动上，通常采用Marquee，只需要加上这个标签，给这个标签设定一个宽度和高度就能实现了，代码如下：</p>
<form enctype="application/x-www-form-urlencoded"><code></p>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&lt;marquee direction="up" height="100" width="300" style="background:#F6F6F6;border:1px #999999 solid;" onmouseout="this.start()" onMouseOver="this.stop()" scrollamount="2"&gt; &lt;p&gt;这只是一个简单的例子&lt;/p&gt; &lt;p&gt;仅仅利用marquee实现的滚动&lt;/p&gt; &lt;p&gt;当然&lt;/p&gt; &lt;p&gt;没有太多必要的话&lt;/p&gt; &lt;p&gt;用这种滚动已经能让页面有动感了&lt;/p&gt; &lt;/marquee&gt; </textarea></div>
<div class="Nobutton">
<input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span>
</div>
</div>
<p></code><br />
</form>
<p>　　然而这样的滚动会出现一个问题，当marquee里面的内容滚动一次完成后，会出现一片空白，再重新滚动，会影响到页面的整体效果，要达到连续滚动则需要用js来控制，通过使用setTimeout和setInterval方法都能实现这样的功能，下面例子仅以setInterval为例作一个简单介绍。<br />
代码如下：</p>
<form enctype="application/x-www-form-urlencoded"><code></p>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt; &lt;title&gt;无标题文档&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;style type="text/css"&gt; &lt;!-- #Nomain{border: 1px #FFFF00 solid; padding:10px; width: 500px;} #Nodiv {background: #FFF;overflow:hidden;width: 500px; height:60px;} #Nocov {float: left;width:400%;} #Nocontent {float: left;} #Nofloat {float: left;} --&gt; &lt;/style&gt; &lt;div id="Nomain"&gt; &lt;div id="Nodiv"&gt; &lt;div id="Nocov"&gt; &lt;div id="Nocontent"&gt; &lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt;&lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt;&lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt;&lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt;&lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt;&lt;img src="http://www.uideas.cn/download/logo.gif" width="145" height="60" border="0" /&gt; &lt;/div&gt; &lt;div id="Nofloat"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; var speed=10; var Nodiv=document.getElementById("Nodiv"); var Nocontent=document.getElementById("Nocontent"); var Nofloat=document.getElementById("Nofloat"); Nofloat.innerHTML=Nocontent.innerHTML; function Marquee(){ 	if(Nofloat.offsetWidth-Nodiv.scrollLeft&lt;=0) 	Nodiv.scrollLeft-=Nocontent.offsetWidth; 	else{ 	Nodiv.scrollLeft++; 	} } var MyMar=setInterval(Marquee,speed); Nodiv.onmouseover=function() {clearInterval(MyMar)}; Nodiv.onmouseout=function() {MyMar=setInterval(Marquee,speed)} &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</textarea></div>
<div class="Nobutton">
<input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span>
</div>
</div>
<p></code><br />
</form>
<p>说明一下，speed的值越大，移动越慢，反知，这里设置的是图片向左移动，你只需要稍加修改就可以让其向右移动，甚至向上，或向下移动都行！目前没发现有bug,如果有值得改进的地方，希望各位提出宝贵的意见！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uideas.cn/post/99.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
