<?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>Der Gleisarbeiter &#187; Javascript</title>
	<atom:link href="http://www.gleisarbeiter.de/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gleisarbeiter.de</link>
	<description></description>
	<lastBuildDate>Wed, 16 Dec 2009 08:52:57 +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>Problem mit JQuery Autocomplete im IE und Opera</title>
		<link>http://www.gleisarbeiter.de/2009/12/16/problem-mit-jquery-autocomplete-im-ie-und-opera/</link>
		<comments>http://www.gleisarbeiter.de/2009/12/16/problem-mit-jquery-autocomplete-im-ie-und-opera/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:52:57 +0000</pubDate>
		<dc:creator>gleisarbeiter</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Scrollbar]]></category>

		<guid isPermaLink="false">http://www.gleisarbeiter.de/?p=139</guid>
		<description><![CDATA[Bei einem Autocomplete Input-Feld mit JQuery (Autocomplete-Plugin von pengoworks.com), bei dem viele Elemente zurückgeliefert wurden, entstand eine Scrollbar in dem Resultate-Div. Das Problem: Ein Klick auf die Scrollbar im IE oder Opera klappte die gesamte Resultate-Liste zu, anscheinend auf Grund eines Javascript-Events blur() auf dem Input-Feld. Durch dieses Event wurde die Resultate-Liste geschlossen.
Mein Fix in [...]]]></description>
			<content:encoded><![CDATA[<p>Bei einem Autocomplete Input-Feld mit JQuery (Autocomplete-Plugin von <a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm">pengoworks.com</a>), bei dem viele Elemente zurückgeliefert wurden, entstand eine Scrollbar in dem Resultate-Div. Das Problem: Ein Klick auf die Scrollbar im IE oder Opera klappte die gesamte Resultate-Liste zu, anscheinend auf Grund eines Javascript-Events blur() auf dem Input-Feld. Durch dieses Event wurde die Resultate-Liste geschlossen.</p>
<p>Mein Fix in jquery.autocomplete.js:</p>
<p><span id="more-139"></span></p>
<pre>
<code>
/* Variable um zu speichern, dass der Mouseclick auf dem Resultate-Div geschah */
var mouseDownOnSelect = false;
$jresults.mousedown(function() {
        mouseDownOnSelect = true;
});
/* mouseup funktionierte leider nicht */
$jresults.mouseout(function(){
        mouseDownOnSelect = false;
});
/* Bei einem Klick, prüfe ob der Klick außerhalb der Resultate-Liste geschah, */
/* wenn ja, schließe Fenster */
$j(document).click(function(){
        if(!mouseDownOnSelect){
            hideResultsNow();
        }
});

/* Zusätzlich im blur()-Event des input-Feldes die If-Abfrage eingefügt */
$jinput.blur(function(event) {
            if (!mouseDownOnSelect) { /* <--- */
                hasFocus = false;
                hideResults();
           }                                         /* <--- */
});
</code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gleisarbeiter.de/2009/12/16/problem-mit-jquery-autocomplete-im-ie-und-opera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeyListener für die Vodafone Mobile Widget Runtime</title>
		<link>http://www.gleisarbeiter.de/2009/04/21/keylistener-fur-die-vodafone-mobile-widget-runtime/</link>
		<comments>http://www.gleisarbeiter.de/2009/04/21/keylistener-fur-die-vodafone-mobile-widget-runtime/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:00:52 +0000</pubDate>
		<dc:creator>gleisarbeiter</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Vodafone]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[KeyListener]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Runtime]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.gleisarbeiter.de/?p=75</guid>
		<description><![CDATA[Dieser Blogpost auf der Betavine-Seite schreibt, dass es kein &#8220;keypress&#8221;-Eventtype in der Vodafone Mobile Widget Runtime gibt.
Das bedeutet aber nicht, dass in Mobile Widgets überhaupt keine KeyEvents abgefangen werden können. &#8220;keydown&#8221; und &#8220;keyup&#8221; können sehr wohl verwendet werden.
Hier ein Beispiel unter Verwendung von jQuery:

$(function(){
  $(document).keyup(function(e){
    if(!gameOver){
      [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.betavine.net/widgetblog/2009/04/technical-tips-for-mobile-widget-development/">Dieser Blogpost auf der Betavine-Seite</a> schreibt, dass es kein &#8220;keypress&#8221;-Eventtype in der Vodafone Mobile Widget Runtime gibt.<br />
Das bedeutet aber nicht, dass in Mobile Widgets überhaupt keine KeyEvents abgefangen werden können. &#8220;keydown&#8221; und &#8220;keyup&#8221; können sehr wohl verwendet werden.</p>
<p>Hier ein Beispiel unter Verwendung von jQuery:</p>
<p><code></p>
<pre>$(function(){
  $(document).keyup(function(e){
    if(!gameOver){
      switch(e.keyCode){
        case 52: //this is left! (4 on mobile)
           // move left functions
           break;
        case 50: //this is up! (2 on mobile)
           // move up functions
           break;
        case 54: //this is right (6 on mobile)
           // move right functions
           break;
        case 56: //this is down! (8 on mobile)
           // move down functions
           break;
        }
     }
  });
});</pre>
<p></code></p>
<p>Übrigens, auch für Mobile Widgets kann man sehr schön <a href="http://gamequery.onaluf.org/" target="_blank">gameQuery</a> (ein Addon für <a href="http://jquery.com/">jQuery</a>) verwenden.<br />
Über die mobile Spieleentwicklung mit Widgets aber ein anderes Mal ein kleines Tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gleisarbeiter.de/2009/04/21/keylistener-fur-die-vodafone-mobile-widget-runtime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kleines Tool für Mobile Widget Developer</title>
		<link>http://www.gleisarbeiter.de/2009/04/21/kleines-tool-fur-mobile-widget-developer/</link>
		<comments>http://www.gleisarbeiter.de/2009/04/21/kleines-tool-fur-mobile-widget-developer/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:47:19 +0000</pubDate>
		<dc:creator>gleisarbeiter</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Vodafone]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Keycodes]]></category>
		<category><![CDATA[KeyListener]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tastatur]]></category>
		<category><![CDATA[Tasten]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.gleisarbeiter.de/?p=70</guid>
		<description><![CDATA[Hier ein kleines Widget, das ich heute gebaut habe, um herauszufinden, welche Tasten auf dem Handy welche Keycodes werfen, damit ich diese dann verarbeiten kann.
Das Widget sollte demnächst auch im Vodafone Widget Portal zur Verfügung stehen (wenn alles gut läuft), ansonsten gibt&#8217;s das auch hier schon zum Download (keycode_listener.wgt)
BTW: Natürlich läuft das Widget auch ganz [...]]]></description>
			<content:encoded><![CDATA[<p>Hier ein kleines Widget, das ich heute gebaut habe, um herauszufinden, welche Tasten auf dem Handy welche Keycodes werfen, damit ich diese dann verarbeiten kann.</p>
<p>Das Widget sollte demnächst auch im <a href="http://widget.vodafone.com/dev/" target="_blank">Vodafone Widget Portal</a> zur Verfügung stehen (wenn alles gut läuft), ansonsten gibt&#8217;s das auch hier schon zum Download (<a href="http://www.gleisarbeiter.de/wp-content/uploads/2009/04/keycode_listener.wgt">keycode_listener.wgt</a>)</p>
<p>BTW: Natürlich läuft das Widget auch ganz normal im Opera Browser und fängt auch hier die Keycodes der Tasten ab. Ist also für jeden Entwickler interessant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gleisarbeiter.de/2009/04/21/kleines-tool-fur-mobile-widget-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
