¡¡Ajax¤Î³Ø½¬·Ð²áÊó¹ð 6
¡¡ËèÆü·Ñ³¤·¤Æ¤ä¤Ã¤Æ¤ë¤ó¤Ç¤¹¤¬¡¢Êó¹ð½ñ¤¯¤è¤ê¤âÊÙ¶¯¤ò¤·¤¿¤¤¤È¤¤¤¦´¶¤¸¤ÇÊó¹ð¤¬¤ª¤í¤½¤«¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¡Ê´À¡Ë
¡¡¿·¤·¤¤Ã챤òÊÙ¶¯¤·¤Æ¤ß¤Æ¡Ö¤ä¤Ã¤Ñ¤ê²¶¤ÏÅ·ºÍ·Ï¤¸¤ã¤Ê¤¤¤Ê¤¡¡Ä¡×¤È²þ¤á¤ÆÇ§¼±¡£ÊÙ¶¯¤¬¿Ê¤à¥Ú¡¼¥¹¤¬·ã¤·¤¯ÃÙ¤¤¤ó¤Ç¤¹¤è¤Í¡Ä¡£°ìÆü¤¬48»þ´Ö¤Ç¤â¤ê¤Ê¤¤¤°¤é¤¤¤Î¥Ú¡¼¥¹¤Ç¤·¤«¿Ê¤ß¤Þ¤»¤ó¡Äorz
¡¡¤·¤«¤â¡¢ÆóÆüʬ¤ò¤Þ¤È¤á¤Æ½ñ¤³¤¦¤È»×¤Ã¤¿¤éËÄÂç¤ÊÎ̤Ë(¾Ð)¡¡¤³¤ó¤Ê¥ì¥Ý¡¼¥ÈÆÉ¤àµ¤¤·¤Ê¤¤¤è¤Ê¤¡¡Ä¡¨¡¨
¡¡JavaScript¤Ï¤ä¤Ã¤Ñ¤ê¥¹¥¯¥ê¥×¥È¸À¸ì¤À¤±¤¢¤Ã¤Æ¡¢¥×¥í¥°¥é¥à¤òºî¤ë¤Î¤¬´Êñ¤Ç¤¤¤¤¤Ç¤¹¤Í¡¼¡£º£²ó¸ø³«¤·¤¿¥²¡¼¥à¤Û¤É¥°¥é¥Õ¥£¥«¥ë¤Ê¥×¥í¥°¥é¥à¤òWindows¤Ç¼Â¸½¤·¤è¤¦¤È»×¤Ã¤¿¤é¡¢¤É¤ì¤À¤±¼þ¤ê¤ÎÃ챤ò³Ø½¬¤·¤Ê¤¤¤È¤¤¤±¤Ê¤¤»ö¤«¡£¥¿¥°¤ÎÃ챤µ¤¨¤¢¤ì¤Ð³¨¤ò¤¹¤°¤Ëư¤«¤»¤Æ³Ú¤·¤¤¤·¡¢¤¢¤ó¤Þ¤ê¥á¥â¥ê¡¼´ÉÍý¤È¤«¹Í¤¨¤Ê¤¯¤Æ¤¤¤¤¤«¤é¡¢¥×¥í¥°¥é¥à¤ò¤Á¤ç¤Ã¤ÈÊÙ¶¯¤·¤Æ¤ß¤¿¤¤¤Ã¤Æ¿Í¤Ë¤Ï¤¤¤¤¤Î¤«¤â¡©
¡¡¤¢¤È¡¢php¤ò¤ä¤Ã¤Æ¤¿¤È¤¤Ë¤â´¶¤¸¤¿¤±¤É¡Öʸ»úÎóÁàºî¤Ë¶¯¤¤¤Ê¤¡¡×¤Ã¤Æ¤Î¤Ï´¶¤¸¤Þ¤¹¤Í¡£HTML¤òÂоݤˤ·¤Æ¤ë¤«¤éÅöÁ³¤Ê¤ó¤À¤±¤É¤â¡£
¡¡µÕ¤ËÌÌÅݤÊÅÀ¤È¤·¤Æ¤Ï¡¢·¿¤ò¼«Æ°¤ÇÊÑ´¹¤·¤Æ¤¯¤ì¤ë¤Ã¤Æ¤³¤È¤Ç¡Ö·¿¤ò°Õ¼±¤¹¤ëɬÍפ¬¤Ê¤¤¡×¤È»×¤¤¤¤ä¡¢¡É¤½¤ÎÊÑ¿ô¤¬º£²¿¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤òÇİ®¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡É¤È¤¤¤¦¤³¤È¤Ç·¿¤Ï·ë¹½ÌÌÅݤ«¤â¡£
¤½¤ì¤È¡¢var¤ò¤Ä¤±¤Ê¤¤¤À¤±¤Ç¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¤Ã¤Æ¤Î¤âÉݤ¤¤Ç¤¹¤Í¡¼¡£
¢¥·Ð²áÊó¹ð
¡¦¼«Ê¬¤¬ºî¤Ã¤Æ¤ß¤è¤¦¤È»×¤Ã¤¿¥²¡¼¥à¤Î°Ù¤Î³Ø½¬
¡¡¿§¡¹¤Ê¤È¤³¤í¤Ç³Ø½¬¤·¤Æ Ver0.7 ¤È¤·¤Æ¥²¡¼¥à¤ò¸ø³«¡ª
[Ajax°ìÉ®½ñ¤¡ª]¡ÊÃí¡§IE4.0¢¬¤Ç¤·¤«Æ°¤¤Þ¤»¤ó¡£FireFox¤Ê¤É¤Ç¤Ïư¤¤Þ¤»¤ó¡£¡Ë
¡¡http://www.bb.banban.jp/nekokiki/ajax/map9/main.html
¡¡¤Þ¤¡¡Ä¥Ñ¥¯£ò¡Ä¥ª¥Þ¡¼¥¸¥å¤Ç¤¹¡ª
¡¡Ajax¡Ä¤Ã¤Æ¤¤¤¦¤«JavaScript¤Ë¤Ê¤ë¤Î¤«¤â¤À¤±¤É¡¢¥Þ¥¦¥¹¥«¡¼¥½¥ë¤¬¿¨¤ì¤¿¤À¤±¤ÇÇØ·Ê¤¬¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¹¤ë¤Î¤ò¤ß¤Æ¡Ö¤³¤ì¤ò»È¤Ã¤¿¥²¡¼¥à¤òºî¤Ã¤Æ¤ß¤¿¤¤¤Ê¡×¤È»×¤Ã¤Æºî¤ê¤Þ¤·¤¿¡£
¡¡¥Þ¥¦¥¹¤Ç¤Ê¤¾¤Ã¤ÆÁ´¤Æ¤Î¥Ñ¥Í¥ë¤òÇò¤«¹õ¤Ë¤·¤¿¤é¥¯¥ê¥¢¡¼
¡¡³¥¿§¤ÎÉôʬ¤Ï¿§¤¬ÊѤï¤é¤Ê¤¤¤·¡¢Step¿ô¤âÁý¤¨¤Þ¤»¤ó¡£
¡¡¤Ç¤¤ë¤À¤±¾¯¤Ê¤¤Step¿ô¤Ç¥¯¥ê¥¢¤¹¤ë¤Î¤¬ÌÜŪ¤Ç¤¹¡£
¢¥³Ø¤ó¤À¤³¤È
¡¡¡üXMLHttpRequest¤òÍøÍѤ·¤¿¥×¥í¥°¥é¥à
¡¡¡¡¥í¡¼¥«¥ë¤Ç¥Æ¥¹¥È¤Ç¤¤Ê¤¤¡Ä¤Ï¤º¡£
¡¡¡ü¿§¤Îȿž¤ò¼Â¸½¤¹¤ë¥¹¥¿¥¤¥ë¥·¡¼¥È¡ÊIE 4.0¢¬¡Ë
¡¡¡¡filter: invert()
¡¡¡¡<STYLE type="text/css">
¡¡
¡¡
¡¡<IMG src="../img/img1.jpg" class="ft0">¿§¤Îȿž<BR>
¡¡¡¡http://css.eweb-design.com/1023_inv.html
$(tagID).className = "inv";
¡¡¡üJavaScript¤ò»È¤Ã¤ÆCSS¤Î¥¯¥é¥¹¤òŬÍѤ¹¤ë
¡¡¡¡$(tagID).className="¥¯¥é¥¹Ì¾"
¡¡¡ü·¿¤ÎÊÑ´¹
¡¡¡¡¡ú·¿¤òÄ´¤Ù¤ëÊýË¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡(typeof a)
¡¡¡¡¡úʸ»úÎó¡Êstring¡Ë¢ª¿ôÃÍ(number)¤Ø¤ÎÊÑ´¹¡¡¡¡num = eval(string)
¡¡¡ü¿¼¡¸µÇÛÎó¤Î»È¤¤Êý
¡¡¡¡charAt()¤ÏÆÉ¤ß¼è¤êÀìÍѤÎÌá¤êÃͤ¬ÆÀ¤é¤ì¤ë¤À¤±¡£
¡¡¡¡Â¿¼¡¸µÇÛÎó¤ÏÇÛÎó¤òÀ¸À®¢ªÍ×ÁǤËÇÛÎó¤òÀ¸À®¤¹¤ë¤³¤È¤Çºî¤ë¡£
¡¡¡¡¡úÇÛÎó¤ÎÍ×ÁǤ¬Ê¸»úÎó
¡¡¡¡¡ß¡¡g_MapArray[x].charAt(y) = 3;
¡¡¡¡¡¡¡¡¼è¤ê½Ð¤¹¤È¤¤Ë¤Ï»È¤¨¤ë¤¬¡¢ÂåÆþ¤ÏÉÔ²Äǽ¡£
¡¡¡¡¡úÇÛÎó¤ÎÍ×ÁǤ¬Ê¸»úÎó¢ªÂ¿¼¡¸µÇÛÎó¤Ë¤¹¤ë
¡¡ // 001
¡¡ // 011
¡¡ // ¢ª MapLine[0]=001
¡¡ // ¢ª MapLine[1]=011
¡¡ //¡¡¢ª MapArray = new Array(2) // MapLine.length
¡¡ //¡¡¢ª MapArray[0]=new Array(MapLine[0].length)
¡¡ //¡¡¢ª MapArray[1]=new Array(MapLine[1].length)
¡¡ var MapText = oj.responseText;
¡¡ var MapLine = MapText.split(LF);
¡¡ var width = eval(MapLine[0].length);
¡¡ var height = eval(MapLine.length);
¡¡ // ¿¼¡¸µÇÛÎó¤ÎÀ¸À®¡Ê1¼¡¸µÇÛÎó¢ª2¼¡¸µÇÛÎ󤨡Ë
¡¡ var MapArray = new Array(height);
¡¡ for(var i=0; i<height; i++)
¡¡ {
¡¡¡¡ MapArray[i] = new Array(width);
¡¡ }
¡¡ ¢ªMapArray[y][x] = 3;
¡¡¡¡¡úÇÛÎó¤ÎÍ×ÁÇ¿ô¤òÆÀ¤ë
¡¡¡¡¡ß Array.length()
¡¡¡¡¡û Array.length
¡¡¡ü¥¯¥í¥¹¥Ö¥é¥¦¥¶¤Ç¥¤¥Ù¥ó¥È¥Ï¥ó¥É¥é¤òÄɲ乤ëÊýË¡
¡¡¥á¥½¥Ã¥É ¼ïÎà
¡¡observe(element, name, observer, useCapture) static
¡¡°ú¿ô ÀâÌÀ
¡¡element: ¥ª¥Ö¥¸¥§¥¯¥È¤«ID, name: ¥¤¥Ù¥ó¥È̾ ('click', 'load' ¤Ê¤É), ¥¤¥Ù¥ó¥È¤ËÂФ·¤Æ¡¢¥¤¥Ù¥ó¥È¥Ï¥ó¥É¥é
¡¡observer: ¥¤¥Ù¥ó¥È¤ò½èÍý¤¹¤ë´Ø¿ô, useCapture: true ¤Ê¤é, ¤òÄɲ乤롣
¡¡capture Ãʳ¬¤Ç¥¤¥Ù¥ó¥È¤ò½èÍý¤·, false ¤Ê¤é bubbling Ãʳ¬¤Ç½èÍý¤¹¤ë
¡¡Event.observe(window, 'load', function() {
¡¡¡¡ var label = new EditableTextBox($('label'));
¡¡¡¡ label.onSubmit = function() {
¡¡¡¡¡¡ new Ajax.Request('/hatenak/keyword', {
¡¡¡¡ method: 'get',
¡¡¡¡ parameters: 'word=' + encodeURIComponent(label.getLabel()),
¡¡¡¡ onSuccess: function(transport) {
¡¡¡¡¡¡ alert(transport.responseText);
¡¡¡¡¡¡ }
¡¡¡¡¡¡ });
¡¡¡¡ };
¡¡}, false);
¡¡¡ü¥í¡¼¥É»þ¤Ë¼«Æ°¼Â¹Ô¤¹¤ëÊýË¡
¡¡// window¤Ëonload¥¤¥Ù¥ó¥È¥Ï¥ó¥É¥é¤òÄɲÃ
¡¡Event.observe(window, 'load', function(){ loadDataFile('round/2.txt'); }, false)
¢¥Áø¶ø¤·¤¿¥¨¥é¡¼Ã£
¡¡¡ü²èÌ̤¬Á´¤¯É½¼¨¤µ¤ì¤Ê¤¤¤·¥¨¥é¡¼¤â½Ð¤Ê¤¤
¡¡¡¡¥ê¥½¡¼¥¹¤È¤Ê¤ë¥Þ¥Ã¥×¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¡£¡Ê¥¨¥é¡¼½èÍý¤ò¥µ¥Ü¤Ã¤Æ¤¤¤ë¤¿¤á¡Ë
¡¡¡ü¹¹¿·ÆâÍÆ¤¬È¿±Ç¤µ¤ì¤Ê¤¤
¡¡¡¡¡ú¥¥ã¥Ã¥·¥å¤Î½ê°Ù
¡¡¡¡¡¡¢ªctrl+F5
¡¡¡¡¡ú¥í¡¼¥É¤¹¤ë¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤¬ÊѤï¤Ã¤Æ¤âÈ¿±Ç¤µ¤ì¤Ê¤¤
¡¡¡¡¡¡¢ªÆÉ¤ß¹þ¤ß¤ËÍøÍѤ·¤Æ¤¤¤ë¤Î¤¬¥¥ã¥Ã¥·¥å¤Î¤¿¤á¡Ê¡©¡Ë
¡¡¡¡¡¡¢ª¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤ò³«¤¯
¡¡¡üJavaScript¤¬¥ª¥Õ¤Î¤È¤¤Ë¥í¡¼¥É¢ª¥ª¥ó¤Ë¤·¤¿¤È¤¤Ë¥ê¥í¡¼¥É¤µ¤ì¤¿¤È¤¤À¤±¥¨¥é¡¼
¡¡¡¡ºÇ½é¤«¤é¥ª¥ó¤Î¤È¤³¤í¤ËURL¤òÆþÎÏ¢ª¥¨¥é¡¼¤Ê¤·
¡¡¡¡¥¨¥é¡¼¸å¥ê¥í¡¼¥É¤¹¤ì¤ÐÀµ¾ï¤Ëư¤¯¡£
¡¡¡¡¥¨¥é¡¼¸å¤½¤Î¤Þ¤Þ¤Ç¤Ïư¤«¤Ê¤¤¡£
¡¡¡¡¢ª.attachEvent¡¡¤Ë¤è¤ë¥¨¥é¡¼
¡¡¡¡¡¡¤Þ¤ÀÀ¸À®¤µ¤ì¤Æ¤¤¤Ê¤¤¥¿¥°¤ËÂФ·¤Æ¥¤¥Ù¥ó¥È¤òÀßÄꤷ¤è¤¦¤È¤·¤Æ¤¤¤¿°Ù
¡¡¡¡¡¡¢ªhttpObj = createXMLHttpRequest(initFunc)¡¡¤ÎinitFunc¡¡¤ä
¡¡¡¡¡¡¡¡if((httpObj.readyState==4)&&(httpObj.status==200))¡¡¤òÍøÍѤ¹¤ë
¢¥¸½ºß¤Îµ¿Ìä
¡¡¡üresponseText¤Ë¤Ä¤¤¤Æ
¡¡¡¡responseText.split(LF)¤Î¤è¤¦¤ÊÍøÍѤ¬Ç§¤á¤é¤ì¤Æ¤¤¤ë¤¬¡¢responseText¤ÇÍøÍѤǤ¤ë¥á¥½¥Ã¥É¤Ë¤Ïsplit°Ê³°¤Ë¤Ï¤É¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ë¤Î¤«¡£
¡¡¡ü¤É¤Î¤è¤¦¤Ë¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ë¤«
¡¡¡¡³Æ¥ª¥Ö¥¸¥§¥¯¥È¤Ë¿§¤ÎÊѲ½¤òôÅö¤µ¤»¤ë¤³¤È¤Ç¡¢¤É¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¿¨¤é¤ì¤Æ¤¤¤ë¤«¹Í¤¨¤ëɬÍפ¬¤Ê¤¤
¡¡¡¡¢ª¤·¤«¤·¡¢¥Þ¥Ã¥×¤Î¥Ç¡¼¥¿¤òÊѹ¹¤¹¤ë¤Ë¤Ï¥Ç¡¼¥¿¤òÊѹ¹¤·¡¢¤½¤Î¥Ç¡¼¥¿¤ò¸µ¤Ë²èÌ̤ò¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ë
¡¡¡¡¢ªID̾¤Ç¿¨¤é¤ì¤Æ¤¤¤ë¤³¤È¤òÄÌÃΤ·¡¢Á´ÂΤò¹¹¿·¤¹¤ëÌ¿Îá¤ò½Ð¤¹¤«¡©
¡¡¡üobserve¤Î»È¤¤Êý
¡¡¡¡observe¤òÍøÍѤ·¤Æ¥¿¥°¤ËÂФ·¤Æ¥¤¥Ù¥ó¥È¥Ï¥ó¥É¥é¤òÄɲ乤ëÊýË¡¤¬Ê¬¤«¤é¤Ê¤¤¡Ä¡£
¡¡¡¡Âè°ì°ú¿ô¤ÎÀµ¤·¤¤»ØÄêÊýË¡¤¬ÉÔÌÀ¡£
function addEvent(tagID)
{
¡û $(tagID).attachEvent("onmouseover", function () {invValue(tagID);});
// ¥¨¥é¡¼¤¬½Ð¤ë
¡ß Event.observe(tagID, 'onmouseover', function() {invValue(tagID);}, false);
}
¡¡¡ü̵̾´Ø¿ô¤Îdettach¤Î¤ä¤êÊý¤¬ÉÔÌÀ
¡¡¡¡¢ª¤Ê¤¤¡Ä¤Î¤À¤í¤¦¤«¡©
¡¡¡¡¢ªobserve¤ò»È¤¨¤Ð¼«Æ°Åª¤Ë¤ä¤Ã¤Æ¤¯¤ì¡Ä¤ë¡©
¡¡¡üscriptaculous.Effect.Puff()¤Îưºî
¡¡¡¡Puff¤ò»È¤Ã¤¿¸å¤Î¥¿¥°¤Ï¤É¤¦¤Ê¤ë¡©Â¸ºß¤·¤Ê¤¯¤Ê¤ë¡©¡©
¡¡¡üÊ£¿ô¤ÎDIVÍ×ÁÇ¤ËÆ±°ì¤Î¥¤¥Ù¥ó¥È¤ò°ìÅÙ¤ËȯÀ¸¤µ¤»¤ëÊýË¡¤Ï¡©
¡¡¡¡°ì¤Ä³°Â¦¤ËDIVÍ×ÁǤò¤Ä¤¯¤ê¡¢¤½¤ÎÍ×ÁǤËÂФ·Effect.Puff()¤Ê¤É¤òŬÍѤ¹¤ë¤È¼Â¸½¤Ç¤¤ë¤¬¡¢ÆâÉô¤ÎDIVÍ×ÁǤ¬innerHTML¤Î½ñ¤´¹¤¨¤Ê¤É¤Ç¤Ê¤¯¤Ê¤Ã¤¿¾ì¹ç¤Ë¥¨¥é¡¼¤¬½Ð¤ë¡£
¡¡¡¡dettach½ÐÍè¤Æ¤¤¤Ê¤¤¤«¤é¤«¡©ÌµÌ¾´Ø¿ô¤ò»È¤Ã¤Æ¤¤¤ë¤Î¤Çdettach¤