Increment Inputs with the Mousewheel
In the past we’ve covered adding +/- buttons to number-based inputs to help user interface (it’s easier than typing in some circumstances). Reader Hitesh N Chavda emailed me with the idea of doing it with the scroll of the mouse wheel instead.

With the mouse cursor inside the input box, you can use the mouse scroll wheel to increment the number up and down.
Hitesh worked up a technique for doing it using jQuery, which works great. Then later he found a plugin which has already been built for dealing with mousewheel events, which is really nice and simplifies things. Just for fun the demo will leave both versions in it.
HTML
This could literally work on any element, but text inputs make the most sense. Perhaps this could be used on a time-tracking form where you need to need to enter the number of hours/minutes spent on something. Or perhaps an order form for entering how many of something to order.
In our demo we’ll just have a label input pair like you’d find in just about any <form>:
<div>
<label for="how-many">How Many? </label>
<input type="text" id="how-many" class="wheelable" value="1" name="how-many" />
</div>
jQuery
If you want to check out the non-plugin version of this, just download the files below. We’ll cover using the plugin here, for brevity. You’ll need to include jQuery, the plugin, and your own JavaScript file:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
<script type="text/javascript" src="js/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="js/increment.js"></script>
When the DOM is ready, we’ll bind the new “mousewheel” event to the input. When that input fires, if it’s an “up” mousewheel scroll, we’ll increment the value upwards one, if “down”, it will be decremented by one (unless it’s already zero).
The appending of the image on the first line is so that non JavaScript users won’t see the graphic which indicates mousewheel scrollability.
$(function() {
$("div").append('<img src="images/mousewheelupdown.png" alt="Scroll up or down with mousewheel" />');
$("#how-many").bind("mousewheel", function(event, delta) {
if (delta > 0) {
this.value = parseInt(this.value) + 1;
} else {
if (parseInt(this.value) > 0) {
this.value = parseInt(this.value) - 1;
}
}
return false;
});
});
What about non-numeric inputs?
You’ll have to deal with that as needed. Now that you have the “mousewheel” event that the plugin provides, the function you write when that event fires could be anything. In the demo I have a text input which cycles through a list of different kinds of whales…
$("#whale").bind("mousewheel", function(event, delta) {
if (this.value == "Blue") {
this.value = "Sperm";
}
else if (this.value == "Sperm") {
this.value = "Orca";
}
else if (this.value == "Orca") {
this.value = "Humpback";
}
else if (this.value == "Humpback") {
this.value = "Blue";
}
return false;
});

Killer whales are getting all the press lately, time for some Humpback love.
Degradation
This is pure progressive enhancement. Without JavaScript the inputs are still inputs which behave just as any other input would.
Enjoy
Keyword Difficulty vs. Size of Domain
You might wonder when it comes to competitive keywords does Google prefer ranking big domains This question can be answered by taking a close detailed look at the relationship between keyword difficulty and the size of the domain. The result of this study is important because it will lead us to a deeper understanding of the behavior of Google s ranking algorithm when it comes to ranking competitive keywords in relation to both small and large domains ….
GoGrid Cloud Center Connect Cloud and Dedicated Servers on Your Private Data Center
How To Find All The Angel Investors And Venture Capital Financing You’ll Ever Need!
By James ScottHow To Find All The Angel Investors And Venture Capital Financing You’ll Ever Need! The once definitive line that would separate hard money and private/angel financing has merged into a hybrid of sorts in the past few years. As the economy has taken a dive and structured private lending firms have felt the crunch we are finding many of these lending solutions closing its doors and
هل تظن أن 28.8Mbps هي نهاية الطريق لشبكات الجيل الثالث ؟؟ لحسن الحظ, أنت مخطئ ..

شبكات الجيل الثالث الخاصة بالهاتف المحمول استشرت في إنتشارها في الفترة الأخيرة و هو الشئ المتوقع, و في الوقت ذاته دأبت الكثير من شركات الإتصالات على ترقية شبكاتها الى الHSPA+ لزيادة السرعات التي يمكن للمستخدم الحصول عليها عبر شبكات الجيل الثالث ذاتها دون الحاجة الى إنتظار الإنتقال الى الجيل الذي يليه و الذي سيحتاج الى بعض العمل من جانب الشركات على تطوير شبكاتها. بداية رأينا سرعات الجيل الثالث تقفز الى 7.2Mbps ثم مؤخرا حصلت هذة السرعات على طفرة أكبر بكثير بالوصول الى سرعة 21.6Mbps و هي السرعة التي تمثل قمة ما يمكن الحصول عليه عبر شبكات الجيل الثالث في عدد كبير من الدول العربية في الوقت الحالي, و لكننا شاهدنا خلال معرض Cairo ICT 2010 و الذي لم يكد ينتهي اختراقا لهذا الحاجز من جديد بوصول فودافون المصرية الى سرعة 28.8Mbps بالاعتماد على الشبكات ذاتها و هو ما توقعنا أن يكون نهاية المطاف لهذة الشبكات لكي تفسح المجال أمام شبكات الLTE و لكن شركة Deutsche Telekom الالمانية و بالتعاون مع Nokia Siemens Networks نجحت بالأمس فقط و على هامش معرض CeBit 2010 في أن تثبت أننا مخطئون بإتمامها تجربة للحصول على سرعة نقل بيانات تبلغ 42Mbps عبر شبكة 3G تقليدية للمرة الاولى في العالم. التجربة الجديدة تؤكد Nokia Siemens Networks – مزود شبكات الإتصالات اللاسلكية – أنه من الممكن تعميمها لدى جميع مشغلي الهاتف المحمول عبر تحديث برمجي بسيط للغاية فقط دون الحاجة الى إضافة أي معدات جديدة الى الشبكات اللاسلكية الخاصة بالمشغلين و إن كان المستخدم على الأرجح سيحتاج الى مودم USB جديد يدعم السرعات الإضافية.
Related Posts:
- Ericsson تقول: أيام النقاط الساخنة باتت معدودة , و نحن نقول: ربما و لكن ليس بشكل عام
- اليابان تتخلص من شبكات الجيل الثاني للهاتف المحمول عام 2012
- “زين” – البحرين تصبح قريبا أول من يطلق خدمات الجيل الرابع لشبكات الهاتف المحمول في الشرق الأوسط
- Orange الأردنية تحصل على الرخصة الأولى لتشغيل خدمات الجيل الثالث
- بث مباشر: ندوة مستقبل الجيل الثالث و تطوره مباشرة من Cairo ICT 2008






















