<?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>S i X h E a D { ? } &#187; center</title>
	<atom:link href="http://sixhead.com/tag/center/feed/" rel="self" type="application/rss+xml" />
	<link>http://sixhead.com</link>
	<description>เมื่อความรู้มีไว้แบ่งปัน</description>
	<lastBuildDate>Tue, 23 Feb 2010 14:36:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>submit form ให้ขึ้นเป็น popup และอยู่กลางจอ</title>
		<link>http://sixhead.com/2008/02/28/form-submit-to-center-popup/</link>
		<comments>http://sixhead.com/2008/02/28/form-submit-to-center-popup/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 17:28:36 +0000</pubDate>
		<dc:creator>Pipo</dc:creator>
				<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[center]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://sixhead.com/2008/02/28/form-submit-to-center-popup/</guid>
		<description><![CDATA[อาจจะมีความจำเป็นในบางงาน ที่จะต้องมีการ submit form ให้ขึ้นเป็นหน้าใหม่ ยกตัวอย่างเช่น การ submit form ไปเรียก php, aspx ข้าม domain หรือคนละ server ซึ่งการกดปุ่ม submit แล้วขึ้นเป็น windows ใหม่เลยมันก็ดูแสนจะธรรมดา แถมยังอาจจะดูไม่ค่อยดีเท่าไหร่
แต่ถ้าทำให้เป็น popup น่าจะดีกว่า เพราะจำกัดการแสดงผลได้ และผู้ใช้จะปิด popup ได้ง่ายกว่า ผมว่าถ้าจะทำอะไรแล้วต้องทำให้ดีที่สุด นอกจากจะเป็น popup แล้วก็ยังต้องการให้อยู่กลางจอด้วยเพื่อความสวยงาม มาดูตัวอย่างกันครับ
function submitPopup &#40;objForm,W,H,S&#41; &#123;
	// W = width, H = height, S = scrollbar
	var winleft	=	&#40;screen.width - W&#41; / 2;
	var winup	=	&#40;screen.height - H&#41; / 2;
	winProp		=	'width='+W+',height='+H+',left='+winleft+',top='+winup+',scrollbars='+S+',resizable' [...]]]></description>
			<content:encoded><![CDATA[<p>อาจจะมีความจำเป็นในบางงาน ที่จะต้องมีการ submit form ให้ขึ้นเป็นหน้าใหม่ ยกตัวอย่างเช่น การ submit form ไปเรียก php, aspx ข้าม domain หรือคนละ server ซึ่งการกดปุ่ม submit แล้วขึ้นเป็น windows ใหม่เลยมันก็ดูแสนจะธรรมดา แถมยังอาจจะดูไม่ค่อยดีเท่าไหร่</p>
<p><span id="more-29"></span>แต่ถ้าทำให้เป็น popup น่าจะดีกว่า เพราะจำกัดการแสดงผลได้ และผู้ใช้จะปิด popup ได้ง่ายกว่า ผมว่าถ้าจะทำอะไรแล้วต้องทำให้ดีที่สุด นอกจากจะเป็น popup แล้วก็ยังต้องการให้อยู่กลางจอด้วยเพื่อความสวยงาม มาดูตัวอย่างกันครับ</p>
<pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> submitPopup <span style="color: #66cc66;">&#40;</span>objForm,W,H,S<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #009900; font-style: italic;">// W = width, H = height, S = scrollbar</span>
	<span style="color: #003366; font-weight: bold;">var</span> winleft	=	<span style="color: #66cc66;">&#40;</span>screen.<span style="color: #006600;">width</span> - W<span style="color: #66cc66;">&#41;</span> / <span style="color: #CC0000;">2</span>;
	<span style="color: #003366; font-weight: bold;">var</span> winup	=	<span style="color: #66cc66;">&#40;</span>screen.<span style="color: #006600;">height</span> - H<span style="color: #66cc66;">&#41;</span> / <span style="color: #CC0000;">2</span>;
	winProp		=	<span style="color: #3366CC;">'width='</span>+W+<span style="color: #3366CC;">',height='</span>+H+<span style="color: #3366CC;">',left='</span>+winleft+<span style="color: #3366CC;">',top='</span>+winup+<span style="color: #3366CC;">',scrollbars='</span>+S+<span style="color: #3366CC;">',resizable'</span> + <span style="color: #3366CC;">',status=yes'</span>
&nbsp;
	objForm.<span style="color: #006600;">target</span> = <span style="color: #3366CC;">&quot;newPopup&quot;</span>;
	window.<span style="color: #000066;">open</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">''</span>, <span style="color: #3366CC;">&quot;newPopup&quot;</span>, winProp<span style="color: #66cc66;">&#41;</span>;
	objForm.<span style="color: #006600;">submit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>ตัว function javascript ด้านบน ทำงานดังนี้<br />
1. คำนวณตำแหน่งกลางจอ<br />
2. ทำการสร้าง popup ขึ้นมามีชื่อว่า newPopup<br />
3. สั่ง submit form</p>
<pre class="html4strict">&nbsp;
<span style="color: #009900;"><a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">&lt;form</span></a> <span style="color: #000066;">action</span>=<span style="color: #ff0000;">&quot;/path/to/script.php&quot;</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;frmTest&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;frmTest&quot;</span> <span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;newPopup&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;test&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;test&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;test&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Submit&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Submit&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;Submit&quot;</span> <span style="color: #000066;">onClick</span>=<span style="color: #ff0000;">&quot;submitPopup(document.frmTest,300,400,'no');&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;javascript:submitPopup(document.frmTest,300,400,'no');&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Submit<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/form&gt;</span></span>
&nbsp;</pre>
<p>คำสั่ง html ทำงานดังนี้<br />
1. เมื่อกดปุ่ม Submit หรือ click link ที่คำว่า Submit จะไปเรียก function submitPopup() ของ javascript ให้ทำงานโดยส่ง parameter ไป 4 ตัว<br />
2. จุดสังเกตุคือ target="newPopup" ใน tag form จะชื่อเดียวกับ popup ที่สร้างใหม่จาก javascript นั่นเอง เพราะถ้าเราใส่ชื่อ target ที่ไม่มีอยู่จริงมันจะเด้งเป็นหน้าใหม่ แต่ว่าตัว javascript ไปดักสร้าง popup ชื่อว่า newPopup ไว้ทำให้ form ถูก submit ไปยัง popup ดังกล่าวนั่นเอง</p>
<p><map name='google_ad_map_29_f21c57aff87a446f'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/29?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_29_f21c57aff87a446f' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=29&amp;url= http%3A%2F%2Fsixhead.com%2F2008%2F02%2F28%2Fform-submit-to-center-popup%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://sixhead.com/2008/02/28/form-submit-to-center-popup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>div กับหน้าจอ กว้าง x ยาว เท่าไหร่ก็อยู่กลางหน้า</title>
		<link>http://sixhead.com/2008/02/13/css-div-center-screen/</link>
		<comments>http://sixhead.com/2008/02/13/css-div-center-screen/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 18:00:48 +0000</pubDate>
		<dc:creator>Pipo</dc:creator>
				<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[center]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://sixhead.com/2008/02/13/css-div-center-screen/</guid>
		<description><![CDATA[เรื่อง css ผมยังไม่ค่อยได้เรื่องได้ราวเท่าไหร่ แต่อยากได้ div ที่วางยังไงก็อยู่ตรงกลาง
แบบว่าวาง layout ด้วย table มันหมดยุคแล้ว (ไปนานแล้ว) แต่ผมเพิ่งรู้สึกตัว :(
พอดีไปเจอ css ชุดหนึ่งที่น่าจะเป็นประโยชน์อย่างมาก คือการจัดวางให้ content อยู่กลางหน้าจอ
ไม่พ้นที่ต้องเอามา share กัน มาดูกันเลย ง่ายสุดๆ

&#160;
&#60;div style=&#34;position: absolute; width: 1020px; height: 600px; left: 50%; margin-left: -510px; top: 50%; margin-top: -300px;&#34;&#62;
ข้อมูลของเรา จะใส่ table ในนี้ก็ตามใจ อย่าไปกังวลไรมาก ทำงานให้ดูได้ก็จบ !
&#60;/div&#62;
&#160;
จาก code เรามาดูกันถึงรายละเอียด
width: 1020px;
คือความกว้างของ content ของเรา
height: 600px;
คือความสูงของ content ของเรา
ด้วยความต่างของ browser ที่ support มาตรฐานไม่ตรงกันเลยเกิด
left: 50%; [...]]]></description>
			<content:encoded><![CDATA[<p>เรื่อง css ผมยังไม่ค่อยได้เรื่องได้ราวเท่าไหร่ แต่อยากได้ div ที่วางยังไงก็อยู่ตรงกลาง<br />
แบบว่าวาง layout ด้วย table มันหมดยุคแล้ว (ไปนานแล้ว) แต่ผมเพิ่งรู้สึกตัว :(<br />
พอดีไปเจอ css ชุดหนึ่งที่น่าจะเป็นประโยชน์อย่างมาก คือการจัดวางให้ content อยู่กลางหน้าจอ<br />
ไม่พ้นที่ต้องเอามา share กัน มาดูกันเลย ง่ายสุดๆ<br />
<span id="more-21"></span></p>
<pre class="html4strict">&nbsp;
<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;position: absolute; width: 1020px; height: 600px; left: 50%; margin-left: -510px; top: 50%; margin-top: -300px;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
ข้อมูลของเรา จะใส่ table ในนี้ก็ตามใจ อย่าไปกังวลไรมาก ทำงานให้ดูได้ก็จบ !
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span>
&nbsp;</pre>
<p>จาก code เรามาดูกันถึงรายละเอียด</p>
<pre class="css"><span style="color: #000000; font-weight: bold;">width</span>: <span style="color: #933;">1020px</span>;</pre>
<p>คือความกว้างของ content ของเรา</p>
<pre class="css"><span style="color: #000000; font-weight: bold;">height</span>: <span style="color: #933;">600px</span>;</pre>
<p>คือความสูงของ content ของเรา</p>
<p>ด้วยความต่างของ browser ที่ support มาตรฐานไม่ตรงกันเลยเกิด</p>
<pre class="css"><span style="color: #000000; font-weight: bold;">left</span>: <span style="color: #933;"><span style="color: #933;">50</span>%</span>; <span style="color: #000000; font-weight: bold;">margin-left</span>: -<span style="color: #933;">510px</span>;</pre>
<pre class="css"><span style="color: #000000; font-weight: bold;">top</span>: <span style="color: #933;"><span style="color: #933;">50</span>%</span>; <span style="color: #000000; font-weight: bold;">margin-top</span>: -<span style="color: #933;">300px</span>;</pre>
<p>พวก top: left: 50% ก็ง่ายๆ อยู่กลางจอ ส่วน<br />
margin-left: และ margin-top: ต้องใช้เครื่องคิดเลขกันหน่อย</p>
<p>คือแบบว่าเขียนโปรแกรมนานไม่ค่อยได้บวกเลข<br />
ก็เอา ความกว้าง 1020 / 2 และความสูง 600 / 2 ก็จะได้ค่าทั้ง 2 ตัว<br />
ที่ต้องติดลบก็เพราะว่าวัดครึ่งจากตัวมัน แล้วติดด้านบน กับชิดซ้าย<br />
ตามตัวเลขดังกล่าวนั่นเอง</p>
<p>code บรรทัดเดียว โม้ได้ยาว มันน่าภูมิใจจริงๆ</p>
<p><map name='google_ad_map_21_f21c57aff87a446f'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/21?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_21_f21c57aff87a446f' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=21&amp;url= http%3A%2F%2Fsixhead.com%2F2008%2F02%2F13%2Fcss-div-center-screen%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://sixhead.com/2008/02/13/css-div-center-screen/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
