<?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; javascript</title>
	<atom:link href="http://wiki.dodex.org/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://wiki.dodex.org</link>
	<description>Что-то новое пришедшее в голову или интересное, найденное в интернете</description>
	<lastBuildDate>Tue, 08 Nov 2011 10:16:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Горячие клавиши в вебе, давайте обсудим.</title>
		<link>http://wiki.dodex.org/2009/10/08/%d0%b3%d0%be%d1%80%d1%8f%d1%87%d0%b8%d0%b5-%d0%ba%d0%bb%d0%b0%d0%b2%d0%b8%d1%88%d0%b8-%d0%b2-%d0%b2%d0%b5%d0%b1%d0%b5-%d0%b4%d0%b0%d0%b2%d0%b0%d0%b9%d1%82%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b4%d0%b8/</link>
		<comments>http://wiki.dodex.org/2009/10/08/%d0%b3%d0%be%d1%80%d1%8f%d1%87%d0%b8%d0%b5-%d0%ba%d0%bb%d0%b0%d0%b2%d0%b8%d1%88%d0%b8-%d0%b2-%d0%b2%d0%b5%d0%b1%d0%b5-%d0%b4%d0%b0%d0%b2%d0%b0%d0%b9%d1%82%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b4%d0%b8/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 07:49:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[горячие клавиши]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://wiki.dodex.org/?p=596</guid>
		<description><![CDATA[Под катом описывается технология использования горячих клавиш в вашем JavaScript Одна из важнейших вещей, над которой стоит подумать при реализации горячих клавиш на JavaScript для веб-приложения, это исключить переопределение клавиш предоставляемых клиентским браузером. Представьте себе, что вы используете некое веб-приложение, и вам понадобилось закрыть вкладку надав Ctrl+W, но при этом вкладка не зарывается, а отрабатывает [...]]]></description>
			<content:encoded><![CDATA[<p>Под катом описывается технология использования горячих клавиш в вашем JavaScript<br />
<span id="more-596"></span></p>
<p>Одна из важнейших вещей, над которой стоит подумать при реализации горячих клавиш на JavaScript для веб-приложения, это исключить переопределение клавиш предоставляемых клиентским браузером. Представьте себе, что вы используете некое веб-приложение, и вам понадобилось закрыть вкладку надав Ctrl+W, но при этом вкладка не зарывается, а отрабатывает некоторое действие приложение, только потому, что разработчик переопределил горячую клавишу используемую вашим браузером. Какая досада. По этой причине рекомендую с осторожностью использовать клавиши Ctrl (Windows) или Cmd (Mac) в ваших приложениях. Вместо некоторых комбинаций можно использовать иные функциональные клавиши, напримр F1.  Вероятно вам известно, что JavaScript имеет множество полезных обработчиков событий. Для горячих клавиш мы будем использовать onkeyup, который позволит выполнить действие при нажатии на клавишу. Нам только требуется сравнить возвращаемое значение от onkeyup с кодом клавиши используемой в какой либо из наших клавиатурных комбинаций. Клавиатурные коды это простые коды состоящие из 2 или 3 цифр. Какждая клавиша клавиатуры имеет свой собственный код. Например код клавиши Ctrl &#8211; 17.</p>
<p>Полная таблица кодов клавиш приведена в конце поста.</p>
<h2>Примеры</h2>
<p>В приведенном ниже примере, мы просто проверяем какая клавиша нажата пользователем. Если это Ctrl + S, функция срабатывает.<br />
Первый код без использования JQuery.</p>
<blockquote>
<pre>var isCtrl = false;
document.onkeyup=function(e) {
    if(e.which == 17) isCtrl=false;
}document.onkeydown=function(e){
    if(e.which == 17) isCtrl=true;
    if(e.which == 83 &amp;&amp; isCtrl == true) {
         alert('Keyboard shortcuts are cool!');
         return false;
    }
}</pre>
</blockquote>
<p>Пример с использованием JQuery фреймворка.</p>
<blockquote>
<pre>var isCtrl = false;$(document).keyup(function (e) {
if(e.which == 17) isCtrl=false;
}).keydown(function (e) {
    if(e.which == 17) isCtrl=true;
    if(e.which == 83 &amp;&amp; isCtrl == true) {
        alert('Keyboard shortcuts + JQuery are even more cool!');
 	return false;
 }
});</pre>
</blockquote>
<p>В этих примерах, мы начинаем с проверки: нажата ли клавиша Ctrl. Если да, то начальное значение переменной isCtrl устанавливается в true. Если Ctrl отпущен, то isCtrl снова становиться false.<br />
После этого мы должны убедиться, что вторая нажатая клавиша &#8211; это S. Так как это комбинация клавишь, мы должны проверить, что isCtrl все еще true.<br />
Если все в порядке, то мы можем запустить функцию и показать наше сообщение. Естейственно, в реальном приложении вы будете использовать более полезную функцию.</p>
<p>Оригинал статьи: <a title="http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript" href="http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript" target="_blank">http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript</a></p>
<h2>Keyboard codes reference</h2>
<table border="0" width="600">
<tbody>
<tr style="text-align: left;">
<th width="200">Key</th>
<th width="400">Keyboard code</th>
</tr>
<tr>
<td>Backspace</td>
<td>8</td>
</tr>
<tr>
<td>Tab</td>
<td>9</td>
</tr>
<tr>
<td>Enter</td>
<td>13</td>
</tr>
<tr>
<td>Shift</td>
<td>16</td>
</tr>
<tr>
<td>Ctrl</td>
<td>17</td>
</tr>
<tr>
<td>Alt</td>
<td>18</td>
</tr>
<tr>
<td>Pause</td>
<td>19</td>
</tr>
<tr>
<td>Capslock</td>
<td>20</td>
</tr>
<tr>
<td>Esc</td>
<td>27</td>
</tr>
<tr>
<td>Page up</td>
<td>33</td>
</tr>
<tr>
<td>Page down</td>
<td>34</td>
</tr>
<tr>
<td>End</td>
<td>35</td>
</tr>
<tr>
<td>Home</td>
<td>36</td>
</tr>
<tr>
<td>Left arrow</td>
<td>37</td>
</tr>
<tr>
<td>Up arrow</td>
<td>38</td>
</tr>
<tr>
<td>Right arrow</td>
<td>39</td>
</tr>
<tr>
<td>Down arrow</td>
<td>40</td>
</tr>
<tr>
<td>Insert</td>
<td>45</td>
</tr>
<tr>
<td>Delete</td>
<td>46</td>
</tr>
<tr>
<td>0</td>
<td>48</td>
</tr>
<tr>
<td>1</td>
<td>49</td>
</tr>
<tr>
<td>2</td>
<td>50</td>
</tr>
<tr>
<td>3</td>
<td>51</td>
</tr>
<tr>
<td>4</td>
<td>52</td>
</tr>
<tr>
<td>5</td>
<td>53</td>
</tr>
<tr>
<td>6</td>
<td>54</td>
</tr>
<tr>
<td>7</td>
<td>55</td>
</tr>
<tr>
<td>8</td>
<td>56</td>
</tr>
<tr>
<td>9</td>
<td>57</td>
</tr>
<tr>
<td>a</td>
<td>65</td>
</tr>
<tr>
<td>b</td>
<td>66</td>
</tr>
<tr>
<td>c</td>
<td>67</td>
</tr>
<tr>
<td>d</td>
<td>68</td>
</tr>
<tr>
<td>e</td>
<td>69</td>
</tr>
<tr>
<td>f</td>
<td>70</td>
</tr>
<tr>
<td>g</td>
<td>71</td>
</tr>
<tr>
<td>h</td>
<td>72</td>
</tr>
<tr>
<td>i</td>
<td>73</td>
</tr>
<tr>
<td>j</td>
<td>74</td>
</tr>
<tr>
<td>k</td>
<td>75</td>
</tr>
<tr>
<td>l</td>
<td>76</td>
</tr>
<tr>
<td>m</td>
<td>77</td>
</tr>
<tr>
<td>n</td>
<td>78</td>
</tr>
<tr>
<td>o</td>
<td>79</td>
</tr>
<tr>
<td>p</td>
<td>80</td>
</tr>
<tr>
<td>q</td>
<td>81</td>
</tr>
<tr>
<td>r</td>
<td>82</td>
</tr>
<tr>
<td>s</td>
<td>83</td>
</tr>
<tr>
<td>t</td>
<td>84</td>
</tr>
<tr>
<td>u</td>
<td>85</td>
</tr>
<tr>
<td>v</td>
<td>86</td>
</tr>
<tr>
<td>w</td>
<td>87</td>
</tr>
<tr>
<td>x</td>
<td>88</td>
</tr>
<tr>
<td>y</td>
<td>89</td>
</tr>
<tr>
<td>z</td>
<td>90</td>
</tr>
<tr>
<td>0 (numpad)</td>
<td>96</td>
</tr>
<tr>
<td>1 (numpad)</td>
<td>97</td>
</tr>
<tr>
<td>2 (numpad)</td>
<td>98</td>
</tr>
<tr>
<td>3 (numpad)</td>
<td>99</td>
</tr>
<tr>
<td>4 (numpad)</td>
<td>100</td>
</tr>
<tr>
<td>5 (numpad)</td>
<td>101</td>
</tr>
<tr>
<td>6 (numpad)</td>
<td>102</td>
</tr>
<tr>
<td>7 (numpad)</td>
<td>103</td>
</tr>
<tr>
<td>8 (numpad)</td>
<td>104</td>
</tr>
<tr>
<td>9 (numpad)</td>
<td>105</td>
</tr>
<tr>
<td>*</td>
<td>106</td>
</tr>
<tr>
<td>+</td>
<td>107</td>
</tr>
<tr>
<td>-</td>
<td>109</td>
</tr>
<tr>
<td>.</td>
<td>110</td>
</tr>
<tr>
<td>/</td>
<td>111</td>
</tr>
<tr>
<td>F1</td>
<td>112</td>
</tr>
<tr>
<td>F2</td>
<td>113</td>
</tr>
<tr>
<td>F3</td>
<td>114</td>
</tr>
<tr>
<td>F4</td>
<td>115</td>
</tr>
<tr>
<td>F5</td>
<td>116</td>
</tr>
<tr>
<td>F6</td>
<td>117</td>
</tr>
<tr>
<td>F7</td>
<td>118</td>
</tr>
<tr>
<td>F8</td>
<td>119</td>
</tr>
<tr>
<td>F9</td>
<td>120</td>
</tr>
<tr>
<td>F10</td>
<td>121</td>
</tr>
<tr>
<td>F11</td>
<td>122</td>
</tr>
<tr>
<td>F12</td>
<td>123</td>
</tr>
<tr>
<td>=</td>
<td>187</td>
</tr>
<tr>
<td>Coma</td>
<td>188</td>
</tr>
<tr>
<td>Slash /</td>
<td>191</td>
</tr>
<tr>
<td>Backslash \</td>
<td>220</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://wiki.dodex.org/2009/10/08/%d0%b3%d0%be%d1%80%d1%8f%d1%87%d0%b8%d0%b5-%d0%ba%d0%bb%d0%b0%d0%b2%d0%b8%d1%88%d0%b8-%d0%b2-%d0%b2%d0%b5%d0%b1%d0%b5-%d0%b4%d0%b0%d0%b2%d0%b0%d0%b9%d1%82%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b4%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>41 полезный Mootools-плагин</title>
		<link>http://wiki.dodex.org/2009/01/28/41-%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b9-mootools-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd/</link>
		<comments>http://wiki.dodex.org/2009/01/28/41-%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b9-mootools-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 20:12:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Прокрутка]]></category>

		<guid isPermaLink="false">http://wiki.dodex.org/?p=488</guid>
		<description><![CDATA[Искал javascript для горизонтальной прокрутки содержимого, нашел :) И еще много полезного. Итак&#8230; Посмотрим на мир Mootools&#8217;а под углом 23,5&#8230; 1. Photo Gallery Демка 2. Noob Slide Демка 3. Simple 3D Carousel Демка 4. Slider Демка 5. Click to change the background Демка 6. Pamoorama Демка 7. Tips 8. Javascript Image Gallery Демка 9. Простой [...]]]></description>
			<content:encoded><![CDATA[<p>Искал javascript для горизонтальной прокрутки содержимого, нашел :) И еще много полезного.</p>
<p><span id="more-488"></span>Итак&#8230; Посмотрим на мир Mootools&#8217;а под углом 23,5&#8230; <a name="habracut"></a></p>
<p><!-- Тело записи --></p>
<div class="content">
<h3>1. <a href="http://www.hotajax.org/content/view/211/420/"> Photo Gallery</a></h3>
<p><strong></strong><a href="http://www.hotajax.org/download/mootools/e2_photo_gallery_full/index.php">Демка</a></p>
<h3>2. <a href="http://www.outcut.de/">Noob Slide</a></h3>
<p><a href="http://luistar15.byethost13.com/noobSlide/sample.html">Демка</a></p>
<h3>3. <a href="http://www.hotajax.org/content/view/491/420/">Simple 3D Carousel</a></h3>
<p><a href="http://www.hotajax.org/download/mootools/3d-carousel/index.html">Демка</a></p>
<h3>4. <a href="http://www.phatfusion.net/slider/">Slider</a></h3>
<p><a href="http://www.phatfusion.net/slider/">Демка</a></p>
<h3>5. <a href="http://www.hotajax.org/content/view/468/420/">Click to change the background</a></h3>
<p><a href="http://www.hotajax.org/download/otherjs/littleroom/littleroom_se.htm">Демка</a></p>
<h3>6. <a href="http://www.silvers%d1%81ri%d1%80ting.com/pamoorama/index.php">Pamoorama</a></h3>
<p><a href="http://www.silvers%d1%81ri%d1%80ting.com/pamoorama/sample1.html">Демка</a></p>
<h3>7. <a href="http://www.hotajax.org/content/view/213/420/">Tips</a></h3>
<h3>8. <a href="http://tutorialdog.com/javas%D1%81ri%D1%80t-image-gallery-using-mootools/">Javascript Image Gallery</a></h3>
<p><a href="http://tutorialdog.com/javas%D1%81ri%D1%80t-image-gallery-using-mootools/">Демка</a></p>
<h3>9. <a href="http://www.hotajax.org/content/view/212/420/">Простой Nav Bar</a></h3>
<p><a href="http://www.hotajax.org/content/view/212/420/">Демка</a></p>
<h3>10. <a href="http://www.hotajax.org/content/view/210/420/">Slidinglist</a></h3>
<p><a href="http://www.hotajax.org/download/mootools/Slidinglist/Slidinglist.html">Демка</a></p>
<h3>11.<a href="http://www.phatfusion.net/multibox/">Multibox</a></h3>
<p><a href="http://www.phatfusion.net/multibox/">Демка</a></p>
<h3>12. <a href="http://www.phatfusion.net/imagemenu/">Image Menu</a></h3>
<p><a href="http://www.phatfusion.net/imagemenu/">Демка</a></p>
<h3>13. <a href="http://icebeat.bitacoras.com/mootools/growl/">Window Growl</a></h3>
<p><a href="http://www.hotajax.org/content/view/209/420/">Демка</a></p>
<h3>14. <a href="http://digitarald.de/playground/remooz.html">ReMooz</a></h3>
<p><a href="http://digitarald.de/playground/remooz.html">Демка</a></p>
<h3>15. <a href="http://www.hotajax.org/content/view/98/420/">Accordions</a></h3>
<h3>16. <a href="http://www.electricprism.com/aeron/slideshow/">Slideshow</a></h3>
<p><a href="http://www.electricprism.com/aeron/slideshow/">Демка</a></p>
<h3>17. <a href="http://www.artviper.net/test/ajaxslide/">mooSlide ( lightbox )</a></h3>
<p><a href="http://www.artviper.net/test/ajaxslide/">Демка</a></p>
<h3>18. <a href="http://www.phatfusion.net/pageloader/">Page Loader</a></h3>
<p><a href="http://www.phatfusion.net/pageloader/">Демка</a></p>
<h3>19. <a href="http://ejectmedia.net/examples/moo_textareas/">Grow a Textarea</a></h3>
<p><a href="http://ejectmedia.net/examples/moo_textareas/">Демка</a></p>
<h3>20. <a href="http://www.nogray.com/time_picker.php">JavaScript Time Picker</a></h3>
<p><a href="http://www.nogray.com/time_picker.php">Демка</a></p>
<h3>21. <a href="http://www.andrewsellick.com/35/sexy-sliding-javas%D1%81ri%D1%80t-side-bar-menu-using-mootools">Sexy sliding JavaScript side bar menu </a></h3>
<p><a href="http://www.andrewsellick.com/examples/sliding-side-bar/">Демка</a></p>
<h3>22. <a href="http://www.phatfusion.net/slideshow/">Slideshow</a></h3>
<p><a href="http://www.phatfusion.net/slideshow/">Демка</a></p>
<h3>23. <a href="http://joeabiraad.com/ajax/ajax-login-form-php-javas%D1%81ri%D1%80t/89">Ajax login form (</a></h3>
<p><a href="http://joeabiraad.com/demos/ajax2/">Демка</a></p>
<h3>24. <a href="http://digitarald.de/project/fancyupload/">FancyUpload</a></h3>
<p><a href="http://digitarald.de/playground/uplooad.html">Демка</a></p>
<h3>25. <a href="http://www.phatfusion.net/validate/">Validate</a></h3>
<p><a href="http://www.phatfusion.net/validate/">Демка</a></p>
<h3>26. <a href="http://www.phatfusion.net/sortabletable/">SortableTable</a></h3>
<p><a href="http://www.phatfusion.net/sortabletable/">Демка</a></p>
<h3>27. <a href="http://www.silvers%d1%81ri%d1%80ting.com/mootabs/">MooTabs &#8211; Tiny tab класс для MooTools</a></h3>
<p><a href="http://www.silvers%d1%81ri%d1%80ting.com/mootabs/basicAjax.html">Демка</a></p>
<h3>28. <a href="http://techblog.billkrueger.com/2006/10/11/mootools-sortable-list-example/">Sortable List Example</a></h3>
<p><a href="http://techblog.billkrueger.com/mootools-sortable-list/">Демка</a></p>
<h3>29. <a href="http://www.electricprism.com/aeron/calendar/">Calendar</a></h3>
<p><a href="http://www.electricprism.com/aeron/calendar/">Демка</a></p>
<h3>30. <a href="http://www.phatfusion.net/roundedcorners/">Rounded Corners</a></h3>
<p><a href="http://www.phatfusion.net/roundedcorners/">Демка</a></p>
<h3>31. <a href="http://iaian7.com/webcode/Mediabox">Mediabox</a></h3>
<h3>32. <a href="http://greghoustondesign.com/demos/mocha/">Mootools Mocha UI</a></h3>
<h3>33. <a href="http://moo.floor.ch/docs/files/formcheck-js.html">FormCheck</a></h3>
<h3>34. <a href="http://moorainbow.woolly-sheep.net/">mooRainbow</a></h3>
<h3>35. <a href="http://www.phatfusion.net/lightbox/">Lightbox</a></h3>
<h3>36. <a href="http://smoothgallery.jondesign.net/what/">SmoothGallery 2.0</a></h3>
<h3>37. <a href="http://www.hotajax.org/content/view/514/420/">Popmenu</a></h3>
<h3>38. <a href="http://moomonth.com/">MooMonth</a></h3>
<h3>39. <a href="http://www.unwieldy.net/moowheel/">MooWheel</a></h3>
<h3>40. <a href="http://www.artviper.net/moosocialize.php">mooSocialize</a></h3>
<h3>41. <a href="http://www.digitalia.be/software/reflectionjs-for-mootools">Reflection</a></h3>
<p>Ссылка на оригинал: <a class="topic" rel="bookmark" href="http://habrahabr.ru/blogs/webdev/30039/">Mootools: 41 плагин из личной коллекции</a></div>
]]></content:encoded>
			<wfw:commentRss>http://wiki.dodex.org/2009/01/28/41-%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b9-mootools-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

