Уточню, не картинки полупрозрачные, а div, в котором они находятся.
Установка:
box_states = [img_url + 'checkbox_active.png',
img_url + 'checkbox_simple.png', img_url + 'checkbox_over.png']
$elem.find('img.check')
.mousedown(function() { checkHandler($(this)); return false })
.dblclick(function() { return false })
.mouseover(function() { checkHighlight($(this), CHECK.HOVER) })
.mouseout(function() { checkHighlight($(this), CHECK.EMPTY) })
Подсветка чекбокса:
function isChecked($check)
{
return $check.attr('src') == box_states[CHECK.ACTIVE]
}
function checkHighlight($check, over)
{
if(!isChecked($check))
$check.attr('src', box_states[over])
}
Также подключены скрипты jScrollPane и wheel.js для него (поддержка колеса мыши). Не знаю как вообще всё это отладить.