译文:JavaScript框架较量–变乱处理赏罚(五)
变乱处理赏罚
每个JavaScript框架都实现跨赏识器的变乱处理赏罚,勉励你挣脱旧式的内联附加变乱而行使精简的线性要领。看看清单6的jQuery例子,行使hover变乱高亮表现div元素。 清单6:行使jQuery附加hover变乱 $('#the-box').hover(function() { $(this).addClass('highlight'); }, function() { $(this).removeClass('highlight'); }); 清单7:行使jQuery附加click变乱 $('#the-button').click(function() { alert('You pushed the button!'); }); 清单8:行使Prototype附加click变乱 $('the-button').observe('click', function(e) { alert('You pushed the button!'); }); 清单9:行使Prototype附加悬停变乱 $('the-box').observe('mouseover', function(e) { var el = Event.element(e); el.addClassName('highlight'); }); $('the-box').observe('mouseout', function(e) { var el = Event.element(e); el.removeClassName('highlight'); }); 通过该文章的一些教程,你可以看到函数以内联的方法建设,并不定名。这意味着它不能一再行使,Prototype的悬停示例也给了我们一个怎样行使定名函数的机遇。清单10声名白这个要领。 清单10:行使Prototype改造悬停变乱 function toggleClass(e) { var el = Event.element(e); if(el.hasClassName('highlight')) row.removeClassName('highlight'); else row.addClassName('highlight'); } $('the-box').observe('mouseover', toggleClass); $('the-box').observe('mouseout', toggleClass); 转载地点:http://www.denisdeng.com/?p=720 原文地点:http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |