<?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>Kombine</title>
	<atom:link href="http://www.kombine.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kombine.net</link>
	<description></description>
	<lastBuildDate>Tue, 07 Jul 2009 00:15:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Beatler Launches</title>
		<link>http://www.kombine.net/recent-work/beatler</link>
		<comments>http://www.kombine.net/recent-work/beatler#comments</comments>
		<pubDate>Mon, 06 Jul 2009 03:43:45 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Icons]]></category>
		<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[beatler]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://www.kombine.net/?p=484</guid>
		<description><![CDATA[Kombine recently completed a custom icon design project for Beatler, a desktop application for Mac OS X that integrates with the DJ music website, Beatport.com]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re happy to announce that Kombine recently completed a custom icon design project for <a href="http://www.cancelmonday.com/beatler/">Beatler</a>. Beatler is a desktop application for Mac OS X that integrates with the popular DJ and dance music website, Beatport.com. Beatler uses an elegant iTunes-inspired interface to help users find new music and organize music tracks. We designed the large application icon for Beatler, as well as a handful of 128×128, 32×32 and 16×16 pixel icons that are used throughout the Beatler interface. <a href="http://www.cancelmonday.com/beatler/">Check it out</a>.</p>
<p><a href="http://www.cancelmonday.com/beatler/"><img src="http://www.kombine.net/wp-content/uploads/beatler_02.png" alt="Beatler Mac application and toolbar icons" title="Beatler Mac application and toolbar icons" width="561" height="727" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/beatler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kombine Icons in Firefox Concept Interface</title>
		<link>http://www.kombine.net/icon-design/firefox-concept-ui-icons</link>
		<comments>http://www.kombine.net/icon-design/firefox-concept-ui-icons#comments</comments>
		<pubDate>Thu, 07 May 2009 07:05:21 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Icons]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.kombine.net/?p=326</guid>
		<description><![CDATA[Our Toolbar Icons Starter Kit is being used in the concept design for a future Firefox browser interface.]]></description>
			<content:encoded><![CDATA[<p>I was just reading about plans for replacing tabs in the future interface design of Firefox and was pleased to recognize a few friendly faces in the crowd. Oliver Reichenstein of Information Architects has put together a <a href="http://informationarchitects.jp/designing-firefox-32/" title="Designing Firefox 3.2">concept UI</a> which incorporates selections from our <a href="http://www.kombine.net/free#icons-toolbar" title="Kombine Toolbar Icons Starter Kit">Toolbar Icons Starter Kit</a>. Here&#8217;s the screenshot (You can see a full size version by clicking the &#8220;All Sizes&#8221; link on the <a href="http://www.flickr.com/photos/formforce/3351380370/" title="Flickr: IA - Firefox Conccept UI">Flickr page</a>):</p>
<p><a href="http://informationarchitects.jp/designing-firefox-32/"><img src="http://www.kombine.net/wp-content/uploads/firefox-concept-ui.png" alt="Firefox Concept UI" title="Firefox Concept UI" width="570" height="404" class="alignnone size-full wp-image-330" /></a></p>
<p>Most of the sidebar icons come from our stock set (along with a few from other sources). The icons look a bit squashed because they&#8217;re using the 32 pixel icons from the free set and scaling them to 16 pixels (Note: our <a href="http://www.kombine.net/icon-store/pro-toolbar-icons">pro toolbar icon set</a> includes meticulously sized 16 pixel versions of these icons).</p>
<p>It&#8217;s great to see the icons being put to good use in the wild. Browser interfaces will doubtless evolve quickly over the coming years and we&#8217;re proud to be (even tangentially) involved in the discussion of where they should go. A few more threads in the conversation can be found at:</p>
<ul>
<li>Aza Raskin&#8217;s post on <a href="http://www.azarask.in/blog/post/firefoxnext-tabs-on-the-side/" title="Firefox.next: Tabs on the side?">moving Firefox tabs to the sidebar</a> (Aza is head of User Experience for Mozilla Labs)</li>
<li>Frederic Lardinois&#8217; article on <a href="http://www.readwriteweb.com/archives/the_future_of_firefox_no_tabs_built_in_ubiquity.php" title="The Future of Firefox: No Tabs, Built-In Ubiquity">a tabless Firefox with built-in Ubiquity</a> at ReadWriteWeb</li>
</ul>
<p>Oh, and Mozilla&mdash;if you&#8217;re looking for some new icon designs, we&#8217;re <a href="http://www.kombine.net/contact" title="Contact Kombine">available</a> to hire&nbsp;:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/icon-design/firefox-concept-ui-icons/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HARO, Twitter and the Future of Discourse</title>
		<link>http://www.kombine.net/uncategorized/haro-twitter-and-the-future-of-discourse</link>
		<comments>http://www.kombine.net/uncategorized/haro-twitter-and-the-future-of-discourse#comments</comments>
		<pubDate>Thu, 30 Apr 2009 21:37:18 +0000</pubDate>
		<dc:creator>Luca Lepori</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kombine.net/?p=308</guid>
		<description><![CDATA[Sometimes the crucial difference between interesting and vapid journalism is found in what questions are asked. Pam Baker has asked some excellent questions about Twitter, and has come back with interesting answers...]]></description>
			<content:encoded><![CDATA[<h3>Sometimes the crucial difference between interesting and vapid journalism is found in what questions are asked. Pam Baker has asked some excellent questions about Twitter, and has come back with interesting answers.</h3>
<p>Last month I responded to a request in Peter Shankman&#8217;s HARO [Help A Reporter Out] email from prolific tech writer <a href="http://twitter.com/bakercom1">Pam Baker</a>. She was working on a piece titled <a href="http://www.technewsworld.com/story/66783.html">Twitter and the Future of Discourse</a>. Her query included several questions about Twitter such as: </p>
<ul>
<li>Is it a fad or is it here to stay? </li>
<li>Will its 140 character limit on messages feed its success or prove to be a fatal flaw?</li>
<li>And, is Twitter &#8220;reversing the course of intelligent conversation, taking us back to<br />
toddler language skills?&#8221;</li>
</ul>
<p>I found her questions genuinely interesting, so I took some time to think through and respond to all of them. I began anticipating reading her article as soon as I sent her my thoughts, and was very pleasantly surprised to find out a few weeks later [thanks to Kreg's Google Alerts] that I&#8217;d been quoted in the article. </p>
<p>Since then Pam&#8217;s <a href="http://www.technewsworld.com/story/66837.html">Twitter and the Future of Discourse Part 2</a> has been published on Technology News &#8211; check it out, both are worth reading. And no, not because of my two cents &#8211; there are many stronger points made by Pam herself and the others who responded to her.</p>
<p>Peter deserves a lot of credit for putting together HARO and making it possible for reporters to connect with an increasingly broad source of contacts for their research and writing in an efficient, timely manner. I know that without Haro this would never have happened. Thank you to Peter and Pam for giving the Twitter community [and others] the opportunity to participate in journalism in the midst of its huge upheaval, and hopefully &#8211; its renaissance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/uncategorized/haro-twitter-and-the-future-of-discourse/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoodCloud Launched</title>
		<link>http://www.kombine.net/recent-work/goodcloud</link>
		<comments>http://www.kombine.net/recent-work/goodcloud#comments</comments>
		<pubDate>Mon, 09 Mar 2009 05:11:34 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=31</guid>
		<description><![CDATA[Kombine helped GoodCloud launch its new business by designing the GoodCloud company logo, web site, and the icons for Dialer56, the company's initial application for iPhone and iPod touch.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re proud to announce that we recently helped <a href="http://good-cloud.com/">GoodCloud</a> launch it&#8217;s iPhone and iPod touch software development business. We designed the company logo and created the GoodCloud web site. In addition, we designed the application icon and a several tab bar icons for GoodCloud&#8217;s first product, <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=296737464&amp;mt=8">Dialer56</a>—the application that lets you place phone calls on the Vonage network using an iPhone or iPod touch.</p>
<p><a href="http://good-cloud.com/"><img src="http://www.kombine.net/wp-content/uploads/goodcloud-logo.png" alt="GoodCloud logo" title="GoodCloud logo" width="281" height="127" /></a></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=296737464&amp;mt=8"><img src="http://www.kombine.net/wp-content/uploads/dialer56.png" alt="Dialer56 - GoodCloud iPhone app" title="Dialer56 - GoodCloud iPhone app" width="245" height="94" /></a></p>
<p><a href="http://good-cloud.com/"><img src="http://www.kombine.net/wp-content/uploads/goodcloud-website.png" alt="GoodCloud web site" title="GoodCloud web site" width="560" height="413" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/goodcloud/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRM manager &#8211; New Site Launched</title>
		<link>http://www.kombine.net/recent-work/crm-manager</link>
		<comments>http://www.kombine.net/recent-work/crm-manager#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:20:26 +0000</pubDate>
		<dc:creator>Luca Lepori</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=29</guid>
		<description><![CDATA[We launched the new CRM manager site today at www.crm-manager.net. Both the client and ourselves are very pleased with the results.]]></description>
			<content:encoded><![CDATA[<p>We launched the new <a href="http://www.crm-manager.net">CRM manager</a> site today. Both the client and ourselves are very pleased with the results. It&#8217;s a bespoke design by Kreg and is based on WordPress which has been great to work with from both a design/deployment perspective, and, going forward, a self-serve content management perspective for the client. We&#8217;re grateful to have had this opportunity to deliver a shiny new site for the folks at CRM manager.</p>
<p><a href="http://www.kombine.net/contact">Contact us</a> if you&#8217;d like to learn more about this project and/or if you&#8217;re interested in a new custom site with great features that is also easy to maintain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/crm-manager/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTools Poof Effect</title>
		<link>http://www.kombine.net/mootools/mootools-poof-effect</link>
		<comments>http://www.kombine.net/mootools/mootools-poof-effect#comments</comments>
		<pubDate>Fri, 18 Jul 2008 10:12:48 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=27</guid>
		<description><![CDATA[Here&#8217;s a quick update on the jQuery Poof Effect I described recently: Keith Baker has ported the effect to the MooTools JavaScript library and posted the code on his bestpract.us wiki. Great stuff. Check out the demo.
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick update on the <a href="http://www.kombine.net/news/jquery-poof-effect/">jQuery Poof Effect</a> I described recently: Keith Baker has <a href="http://ikeif.net/2008/07/12/the-problem-with-web-developers-and-web-put-your-title-here/">ported the effect</a> to the <a href="http://www.mootools.net/">MooTools</a> JavaScript library and posted the code on his <a href="http://bestpract.us/doku.php?id=poof">bestpract.us</a> wiki. Great stuff. Check out the <a href="http://bestpract.us/mootools/poof/index-class.html">demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/mootools/mootools-poof-effect/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery UI Cursor Selection</title>
		<link>http://www.kombine.net/jquery/jquery-ui-cursors</link>
		<comments>http://www.kombine.net/jquery/jquery-ui-cursors#comments</comments>
		<pubDate>Sat, 28 Jun 2008 01:27:12 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=25</guid>
		<description><![CDATA[An examination of the appropriate cursor properties to be used with jQuery UI-enabled page elements. Working examples for draggable(), resizable() and AJAX post are provided.]]></description>
			<content:encoded><![CDATA[<p>In a recent post on providing <a href="http://www.kombine.net/jquery/jquery-draggable-icons/">jQuery UI Draggable Icons</a>, I noted that switching the cursor setting to &#8220;pointer&#8221; on draggable page elements was a good idea because it indicated that the draggable element was actionable. While this was an improvement over the text-selection cursor the browser provided by default, I completely overlooked the existence of the <strong style="cursor: move;border-bottom: 1px dotted #ddd;">move cursor</strong>. The move cursor is clearly the better choice in this case and I have updated my <a href="http://www.kombine.net/examples/icons/jquery/draggable/">example code</a> to use it.</p>
<p>I searched around and it turns out there are around thirty different cursors available to the browser that can easily be set with CSS. The Mozilla Developer Center offers a handy <a href="http://developer.mozilla.org/en/docs/CSS:cursor#Supported_CSS_standard_values">cursor test page</a>, allowing us to view each of the standard cursors in action (by mousing over the values in the &#8220;CSS name&#8221; column). So, how can we use these cursor options to improve the usability of jQuery UI effects?</p>
<h3>Resizables</h3>
<p>Eight of those cursors are handles for manipulating the edges and corners of resizable elements. jQuery UI includes a resizable method, so let&#8217;s test it out. This is the HTML element we&#8217;ll be resizing:<br />
<code class="html"><br />
&lt;div class="resizable"&gt;I'm resizable&lt;/div&gt;<br />
</code></p>
<p>And this is the jQuery UI JavaScript code need to make it resizable:<br />
<code class="js"><br />
$('.resizable').resizable();<br />
</code></p>
<p>And a little CSS to style our HTML:<br />
<code class="css"><br />
.resizable {<br />
	background-color: #ff8998;<br />
	border: 2px solid #d2412c;<br />
	height: 100px;<br />
	text-align: center;<br />
	width: 100px;<br />
}<br />
</code></p>
<dl class="icon-48 icon-48-javascript">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/cursors/jquery_cursors.zip">Get the Code</a></dt>
<dd>or see the <a href="http://www.kombine.net/examples/icons/jquery/cursors/">working examples</a></dd>
</dl>
<p><strong>Not bad at all!</strong> Notice how the correct cursor styles are displayed by the resizable handles even though we haven&#8217;t assigned any cursor styles in our CSS. jQuery UI takes care of selecting the cursors for us by default. It&#8217;s a great example of foresight by the jQuery UI team. But what about those draggables?</p>
<h3>Draggables?</h3>
<p>Unfortunately, jQuery UI does not automatically set the cursor to &#8220;move&#8221; when the user hovers over a draggable element. This seems like an oversight to me, but perhaps a default move cursor for draggables will make it&#8217;s way into a future release. In any case, it&#8217;s simple enough to set this property for ourselves. Just add <strong>cursor: move</strong> to the CSS definitions of all of your draggable elements.</p>
<h3>What about AJAX?</h3>
<p>AJAX routines are another aspect of jQuery that could be improved with some default cursor styling. Did you notice the animated <strong style="cursor: progress;border-bottom: 1px dotted #ddd;">progress cursor</strong> example on the Mozilla page? This is a great cursor for indicating that a process is operating in the background which will be completed shortly.</p>
<h4>Where to attach it?</h4>
<p>When we try to use this cursor on an AJAX form submission, one question quickly becomes apparent: Where should we attach it? <strong>Cursors change in accordance with the page element that is being hovered.</strong> But we want the progress cursor to remain on display regardless of which element the user hovers over, until the AJAX operation returns it&#8217;s data from the server. The solution is to assign the &#8220;progress&#8221; cursor to the &lt;body&gt; tag when the form is submitted and then reset the &lt;body&gt; tag&#8217;s cursor to &#8220;auto&#8221; when the return data arrives from the server. We can accomplish this with the following commands:<br />
<code class="js"><br />
document.body.style.cursor = 'progress';<br />
</code></p>
<p>and:<br />
<code class="js"><br />
document.body.style.cursor = 'auto';<br />
</code></p>
<p>Here&#8217;s how they might be used in an AJAX request script:<br />
<code class="js"><br />
$('#my_form').submit(function() {<br />
	document.body.style.cursor = 'progress';<br />
	$.post('my_script.php', {<br />
		my_key: my_input_field_value<br />
	},<br />
	function(data) {<br />
		code_to_update_page;<br />
		document.body.style.cursor = 'auto';<br />
	});<br />
	return false;<br />
});<br />
</code></p>
<h4>Pseudo example</h4>
<p>On my example page, the &#8220;ajax post&#8221; box provides a visual example of this effect. However, it is not a true working example, as no AJAX routine is actually being performed. Clicking the box simply sets the &lt;body&gt; cursor to &#8220;progress&#8221; for three seconds and then resets it to &#8220;auto&#8221;.</p>
<dl class="icon-48 icon-48-javascript">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/cursors/jquery_cursors.zip">Get the Code</a></dt>
<dd>or see the <a href="http://www.kombine.net/examples/icons/jquery/cursors/">working examples</a></dd>
</dl>
<h2>Useful links:</h2>
<ul>
<li><a href="http://jquery.com/">Get jQuery</a></li>
<li><a href="http://jqueryui.com/">Get jQuery UI</a></li>
</ul>
<p><ins> I changed the AJAX example above to reset the <body> cursor to &#8220;auto&#8221;, instead of resetting it to &#8220;default&#8221; as I had originally written. Using default will force the arrow cursor to display, while using auto allows the browser to display whichever cursor is appropriate to the page element that is being hovered, and is thus the preferred solution.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/jquery/jquery-ui-cursors/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery Poof Effect</title>
		<link>http://www.kombine.net/jquery/jquery-poof-effect</link>
		<comments>http://www.kombine.net/jquery/jquery-poof-effect#comments</comments>
		<pubDate>Tue, 24 Jun 2008 17:55:24 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=22</guid>
		<description><![CDATA[A Mac OS X dock - style "poof" sprite animation effect for use with jQuery hide(), remove(), and fadeOut() methods. Free original poof source graphics and example JavaScript code are provided.]]></description>
			<content:encoded><![CDATA[<p>Following up on my last post, <a href="http://www.kombine.net/jquery/jquery-draggable-icons/">jQuery UI Draggable Icons</a>, which offered a way of presenting visual cues to help users identify draggable page elements, this article examines a technique for providing visual feedback when a page element is removed.</p>
<h3>The poof effect</h3>
<p>Mac OS X users will be familiar with the poof animation that occurs when application icons are removed from the dock. The animation looks nice, is unobtrusive, and provides a clear indication of the function being performed. Why not bring this effect to the web?</p>
<dl class="icon-48 icon-48-javascript">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/poof/jquery_poof_effect.zip">Download the Script</a></dt>
<dd>or check out the <a href="http://www.kombine.net/examples/icons/jquery/poof/">demo page</a></dd>
</dl>
<h3>Hiding and removing elements with jQuery</h3>
<p>The jQuery library provides several methods for hiding the display of page elements or removing them entirely from the document tree. The <strong>remove()</strong> and <strong>hide()</strong> methods cause elements to disappear instantaneously. The sudden disappearance can leave your site visitors wondering exactly what happened when they clicked that delete button. The <strong>fadeOut()</strong> method, however, provides a more graceful exit. We&#8217;ll use that in our example. Let&#8217;s get started with the code:<br />
<code class="html"><br />
&lt;div class=&quot;deleteme&quot;&gt;<br />
	delete me<br />
&lt;/div&gt;<br />
</code></p>
<p>Above is the HTML for the element we&#8217;ll be removing from the page. Now let&#8217;s remove it with jQuery:<br />
<code class="js"><br />
$(document).ready(function() {<br />
	$(&#39;.deleteme&#39;).click(function() {<br />
		$(this).fadeOut(&#39;fast&#39;);<br />
	});<br />
});<br />
</code></p>
<p>Here we use the standard jQuery technique of attaching event handlers to page elements when the document structure has finished loading. In the above code, each element that has a class name of &#8220;deleteme&#8221; is assigned an onclick event that when performed, causes the clicked element to quickly fade and become hidden. It works nicely and provides a base level of visual feedback for the user. But we can do better.</p>
<h3>Elements of a poof</h3>
<p><img src="http://www.kombine.net/wp-content/uploads/poof.png" alt="Poof for jQuery" title="Poof for jQuery" width="32" height="160" style="float: right;padding: 0 0 20px 20px;" />We&#8217;ll be creating our poof using sprite animation. Sprite animation is a technique in which all of the frames used in an animation sequence are collected side-by-side in a single image file. Only a small portion, or frame, of the complete image is displayed at a given time and the animation is composed by sequentially adjusting the visible portion of the image, much like a filmstrip. You can see the image we&#8217;ll be using for our animation to the right. It is divided into five frames.</p>
<h3>Why use sprite animation?</h3>
<p>Using an animated GIF might be easier and wouldn&#8217;t require as much coding, but sprite animation offers two distinct advantages: First, with sprite animation we have the option of using PNG images with alpha transparency (GIF offers only binary transparency and <a href="http://www.libpng.org/pub/mng/">MNG</a> support by the major browsers just never took off). Second, we can control the frame rate of sprite animations programatically, so a single image file can be animated at any speed by simply typing in the desired frame rate&mdash;no need to create a whole new version of the image file.</p>
<h3>Displaying and animating the sprite</h3>
<p>First, we&#8217;ll place an empty &lt;div&gt; tag on the page to hold the poof sprite:<br />
<code class="html"><br />
&lt;div class=&quot;poof&quot;&gt;&lt;/div&gt;<br />
</code></p>
<p>Then we can style it with CSS:<br />
<code class="css"><br />
.poof {<br />
	background: transparent url(../images/poof.png) no-repeat 0 0;<br />
	cursor: pointer;<br />
	display: none;<br />
	height: 32px;<br />
	position: absolute;<br />
	width: 32px;<br />
}<br />
</code></p>
<p>Here, the poof sprite (poof.png) is set as the background image and its top and left positions are both set to 0. The display is set to none, so the element is currently invisible. The height and width are both set to 32 pixels, which is the size of each frame in our animation. We have set the position type to absolute, but have not specified the top and left values. These we will handle in JavaScript with jQuery:<br />
<code class="js"><br />
$(document).ready(function() {<br />
	$(&#39;.deleteme&#39;).click(function(e) {<br />
		var xOffset = 24;<br />
		var yOffset = 24;<br />
&nbsp;<br />
		$(this).fadeOut(’fast’);<br />
&nbsp;<br />
		$(’.poof’).css({<br />
			left: e.pageX - xOffset + ‘px’,<br />
			top: e.pageY - yOffset + ‘px’<br />
		}).show();<br />
&nbsp;<br />
		animatePoof();<br />
	});<br />
});<br />
</code></p>
<p>Now, when the &#8220;.deleteme&#8221; element is clicked, the &#8220;.poof&#8221; animation is positioned next to our cursor (see the <a href="http://docs.jquery.com/Tutorials:Mouse_Position" class="nobreak">jQuery docs</a> for more on how to use <strong>pageX</strong> and <strong>pageY</strong> to determine the cursor position). Its position relative to the cursor is determined by the <strong>xOffset</strong> and <strong>yOffset</strong> variables we defined. Next, we use .show() to turn the display of the poof animation on and run the animation by calling a separate function, <strong>animatePoof()</strong>:<br />
<code class="js"><br />
function animatePoof() {<br />
	var bgTop = 0;<br />
	var frames = 5;<br />
	var frameSize = 32;<br />
	var frameRate = 80;<br />
&nbsp;<br />
	for(i = 1; i &lt; frames; i ++) {<br />
		$(&#39;.poof&#39;).animate({<br />
			backgroundPosition: &#39;0 &#39; + (bgTop - frameSize) + &#39;px&#39;<br />
		}, frameRate);<br />
&nbsp;<br />
		bgTop -= frameSize;<br />
	}<br />
&nbsp;<br />
	setTimeout(&quot;$(&#39;.poof&#39;).hide()&quot;, frames * frameRate);<br />
}<br />
</code></p>
<p>The animatePoof() function is composed of a loop that resets the background-position of the .poof &lt;div&gt; by the height of one frame per iteration, creating a simple animation effect. The <strong>bgPosition</strong> variable represents the initial top position of the background-image. This value is decreased by 32 pixels on each iteration of the loop. The <strong>frameRate</strong> variable determines the speed of the animation. Here, each frame is displayed for 80 milliseconds. Once the animation has completed, we need to hide the poof &lt;div&gt; so that its presence (though invisible) will not block attempts to click other elements we want to delete. This is accomplished with the <strong>setTimeout</strong> call.</p>
<h3>License</h3>
<p>The poof image used in this example was created by <a href="http://www.kombine.net/">The&nbsp;Kombine&nbsp;Group</a> and is modeled after the Apple OS X dock poof. It is provided here for free and is licensed under both the GPL and MIT licenses&mdash;the same licensing used by the jQuery library itself.</p>
<h3>Download</h3>
<p>Clicking the “Download the Script” link below will download a ZIP file containing the poof as a PNG file, a copy of the working example code, the MIT and GPL licenses and a layered PSD source file. In the PSD, each frame is 128 &times; 128 pixels, so you can use it for creating much larger poofs if you desire.</p>
<dl class="icon-48 icon-48-javascript">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/poof/jquery_poof_effect.zip">Download the Script</a></dt>
<dd>or check out the <a href="http://www.kombine.net/examples/icons/jquery/poof/">demo page</a></dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/jquery/jquery-poof-effect/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>jQuery UI Draggable Icons</title>
		<link>http://www.kombine.net/jquery/jquery-draggable-icons</link>
		<comments>http://www.kombine.net/jquery/jquery-draggable-icons#comments</comments>
		<pubDate>Mon, 23 Jun 2008 06:27:03 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Icons]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=18</guid>
		<description><![CDATA[An original icon design (two icons, actually) for indicating which HTML page elements are draggable. Made for use with the jQuery UI JavaScript library. The icon is free and licensed under GPL and MIT. A layered source PSD is also provided.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been working with <a href="http://jqueryui.com/">jQuery UI</a> draggable and droppable components and while the functionality is great and easy to implement, drag-and-drop does present a potential usability problem: drag-and-drop components are not yet in widespread use on the web and the average web surfer will not be expecting to discover them on your web site. Because of this, drag-and-drop components could get overlooked completely. How do we solve the problem?</p>
<dl class="icon-48 icon-48-download">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/draggable/jquery_draggable_icons.zip">Download the Icons</a></dt>
<dd>or check out the <a href="http://www.kombine.net/examples/icons/jquery/draggable/">demo page</a></dd>
</dl>
<h3>Users need a hint</h3>
<p>We could provide text instructions on the page, explaining which objects are draggable and what to do with them, but we all know that people don&#8217;t <em>read</em> on the web; they scan. So, let&#8217;s give visitors a <strong>visual cue</strong> to help them quickly identify draggable components.</p>
<h3>The icons</h3>
<p>I&#8217;ve created a draggable icon to help address the problem. Actually, there are two icons: one for use on light backgrounds and another for dark backgrounds. The icons are 16 × 16 pixel PNG images with alpha transparency. Here&#8217;s the quick preview:</p>
<table cellpadding="0" cellspacing="0 border="0" width="64" height="32" style="margin-bottom: 1em;">
<tr>
<td style="background-color: #000;padding: 8px;" width="32" heigh="32">
<img src="http://www.kombine.net/wp-content/uploads/icon_draggable_dark.png" alt="" width="16" height="16" />
</td>
<td style="background-color: #fff;padding: 8px;" width="32" heigh="32">
<img src="http://www.kombine.net/wp-content/uploads/icon_draggable_light.png" alt="" width="16" height="16" />
</td>
</tr>
</table>
<p>You can see the draggable icons in action on the <a title="jQuery UI draggable icons example" href="http://www.kombine.net/examples/icons/jquery/draggable/">demo&nbsp;page</a>.</p>
<h3>Making use of the icons</h3>
<p>In the example, I put the icons to use as background images in the headers of my draggable boxes. Here is the HTML:<br />
<code class="html"><br />
&lt;div class=&quot;draggable dark&quot;&gt;<br />
	&lt;h3 class=&quot;title&quot;&gt;Dark background&lt;/h3&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>In the CSS, .draggable h3 gets the background image and is assigned a 24 pixel left padding. Its line height is also set to 24 pixels and the icon is positioned 4 pixels from the top of it&#8217;s containing h3 tag in order to keep everything vertically aligned. Here is that bit of CSS:<br />
<code class="css"><br />
.dark h3.title {<br />
	background: #36c url(../images/icon_draggable_dark.png) no-repeat 2px 4px;<br />
	color: #fff;<br />
	font-size: 12px;<br />
	font-weight: bold;<br />
	line-height: 24px;<br />
	margin: 0;<br />
	padding-left: 24px;<br />
}<br />
</code></p>
<p><strong>Note:</strong> line-height and padding-left should be set to at least 16 pixels each in order to display the full icon.</p>
<p><del>Also note that the draggable boxes have been assigned cursor: pointer in their CSS styles in order to display the pointing hand cursor when a user hovers over them.</del> <ins> The cursor style has now been changed to &#8220;move&#8221;. This is the better option and one I had previously overlooked.</ins> This helps to indicate that the draggable box is an actionable object. Without this style, the default cursor in our example would have been the text selector, which is less suited to the functionality we are trying to emphasize.</p>
<h3>License</h3>
<p>The jQuery UI draggable icons are free and licensed under both the GPL and MIT licenses—the same licensing used for the jQuery JavaScript library itself. Basically, you can put the icons to any use you wish, whether personal or commercial, and you won&#8217;t have to jump through any special hoops in order to do so.</p>
<dl class="icon-48 icon-48-download">
<dt class="title"><a href="http://www.kombine.net/examples/icons/jquery/draggable/jquery_draggable_icons.zip">Download the Icons</a></dt>
<dd>or check out the <a href="http://www.kombine.net/examples/icons/jquery/draggable/">demo page</a></dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/jquery/jquery-draggable-icons/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebAppers Icon Giveaway</title>
		<link>http://www.kombine.net/icon-design/webappers-icon-giveaway</link>
		<comments>http://www.kombine.net/icon-design/webappers-icon-giveaway#comments</comments>
		<pubDate>Tue, 11 Sep 2007 22:04:54 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Icons]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/webappers-icon-giveaway/</guid>
		<description><![CDATA[Kombine and WebAppers.com are teaming up to give away a free set of the Kombine Pro toolbar icons.]]></description>
			<content:encoded><![CDATA[<p>Kombine and WebAppers.com are teaming up to give away a free set of the <a href="http://www.kombine.net/icon-store/pro-toolbar-icons">Kombine Pro toolbar icons</a>. That&#8217;s 264 icons for your software or web application—a $60 value. To win, just mosey on over to the <a href="http://www.webappers.com/2007/09/10/giving-away-one-set-of-264-apples-os-x-toolbar-icons/">WebAppers article</a> and post a comment stating how you intend to use the icons. A lucky winner will be picked on September 24. Good Luck!</p>
<p><a href="http://www.webappers.com/2007/09/10/giving-away-one-set-of-264-apples-os-x-toolbar-icons/"><img src="http://www.kombine.net/wp-content/uploads/webappers.gif" alt="WebAppers" title="WebAppers" width="399" height="59" class="alignnone size-full wp-image-85" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/icon-design/webappers-icon-giveaway/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kombine Style Switcher</title>
		<link>http://www.kombine.net/recent-work/kombine-style-switcher</link>
		<comments>http://www.kombine.net/recent-work/kombine-style-switcher#comments</comments>
		<pubDate>Sun, 31 Dec 2006 05:11:51 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=7</guid>
		<description><![CDATA[We recently considered redesigning our website here at Kombine. It’s a hazard of the web design profession—the urge to constantly tinker with whatever is currently online. The problem is that we still like the current (classic) design and have gotten a lot of positive feedback on it. We didn’t want to abandon it, but we’re [...]]]></description>
			<content:encoded><![CDATA[<p>We recently considered redesigning our website here at Kombine. It’s a hazard of the web design profession—the urge to constantly tinker with whatever is currently online. The problem is that we still like the current (classic) design and have gotten a lot of positive feedback on it. We didn’t want to abandon it, but we’re also interested in trying something new.</p>
<p>A solution to our dilemma arrived in the form of CSS themes. After a bit of fiddling with JavaScript and alternate stylesheets, visitors to our site can now select a theme of their choice and completely refashion the look of the site with a single click. Give it a try—you can choose a theme by selecting it in the drop-down menu in the upper-right corner of this page.</p>
<p>We’ve set up two main themes (&#8220;classic&#8221; and &#8220;cool breeze&#8221;) with large print alternatives for each. Plus there&#8217;s a high contrast version (larger print with light text on a dark background) as well as a completely unstyled version in case you’re into that sort of thing.</p>
<p>Offering alternate site themes that radically reshape page layout and design (such as switching from &#8220;classic&#8221; to &#8220;cool breeze&#8221;) makes sense on a site offering web design services, but would probably not benefit many other businesses. The ability to offer large print versions of a site however, has a universal application and should be more pervasive on the web.</p>
<p>Setting up a website for theming requires a strict separation between structure and style. We eliminated inline styles and image tags as much as possible and of course, laying out the pages with CSS rather than tables is imperative. The graphic look of our themes is created with CSS and background images and the style switching is handled with a slightly modified version of the script described in <a href="http://www.alistapart.com/articles/alternate/" title="Working With Alternate Style Sheets by Paul Sowden">this article</a> on A List Apart.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/kombine-style-switcher/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vienna with Prague</title>
		<link>http://www.kombine.net/recent-work/vienna-with-prague</link>
		<comments>http://www.kombine.net/recent-work/vienna-with-prague#comments</comments>
		<pubDate>Sat, 25 Nov 2006 03:49:55 +0000</pubDate>
		<dc:creator>Kreg Wallace</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=5</guid>
		<description><![CDATA[Some time ago, I submitted a custom CSS page style for Vienna, an open source newsreader for the Mac. Today, I went to the downloads page to update my copy of Vienna and discovered that the style I submitted, &#8220;Prague&#8221; is now bundled with the software. Sweet.
If you haven&#8217;t tried Vienna yet, give it a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vienna-rss.org/vienna2.php" title="Vienna RSS Reader"><img src="http://www.kombine.net/wp-content/uploads/vienna.png" title="Vienna RSS Reader icon" alt="Vienna RSS Reader icon" style="padding: 0pt 0pt 10px 10px" align="right" /></a>Some time ago, I submitted a custom CSS page style for <a href="http://www.vienna-rss.org/vienna2.php">Vienna</a>, an open source newsreader for the Mac. Today, I went to the <a href="http://www.vienna-rss.org/vienna_files.php">downloads page</a> to update my copy of Vienna and discovered that the style I submitted, &#8220;Prague&#8221; is now bundled with the software. Sweet.</p>
<p>If you haven&#8217;t tried Vienna yet, give it a shot—it&#8217;s an excellent, full-featured and free alternative to paid newsreaders. And you can give Prague a whirl by selecting it from the View / Style menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/vienna-with-prague/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It’s about time…</title>
		<link>http://www.kombine.net/recent-work/its-about-time</link>
		<comments>http://www.kombine.net/recent-work/its-about-time#comments</comments>
		<pubDate>Wed, 27 Sep 2006 02:58:37 +0000</pubDate>
		<dc:creator>Luca Lepori</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://www.kombine.net/news/?p=4</guid>
		<description><![CDATA[Months and months ago I started bugging Kreg about setting up a blog for Kombine.net. It didn't take long before he had WordPress installed, up and running. And then...]]></description>
			<content:encoded><![CDATA[<p>Months and months ago I started bugging Kreg about setting up a blog for Kombine.net. It didn&#8217;t take long before he had WordPress installed, up and running. And then&#8230; Well, I realized that I barely had time to think about the business&#8217; blog, never mind actually writing some of these thoughts down. But I did make time to think about it over time, and here we are.</p>
<p>First, if you haven&#8217;t already, check out the site and let us know <a href="http://www.kombine.net/contact">what you think</a>. Next I&#8217;d like to point out our <del>Industry News aggregation widget [News from around the web &raquo;]</del> <ins>This widget is no longer available</ins>.  It&#8217;s another one of Kreg&#8217;s creations and one that can be habit forming.</p>
<p>Brian has also put together a couple of cool apps that you may find useful. If you are struggling with leviathan-length URLs, head over to <a href="http://www.shortify.com">Shortify</a>. If you&#8217;d like to quickly create a web page or make some notes publicly or privately, check out his <a href="http://wikinote.com/">Wikinote</a>.</p>
<p>Recent projects here have included:</p>
<ul>
<li>Launching <a href="http://www.technicalprose.com/index.php">TechnicalProse.com</a></li>
<li>The refresh of the <a href="http://www.mrbox.co.uk/">Mr Box</a> site, mostly the CSS and backend functionality</li>
<li>Ongoing maintenance and backend functionality enhancements for <a href="http://protrails.com/">ProTrails.com</a></li>
<li>A bunch of stuff we can&#8217;t say a lot about for a well known technology company, including marketing collateral and sales training</li>
</ul>
<p>Semi-random suggested reading: <a href="http://shortify.com/1705">The Best of Brochure Design 9</a><br />
<em>This series of books has been a running favorite at Kombine for several years. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kombine.net/recent-work/its-about-time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
