07 2012 档案

【Javascript】Javascript中的函数调用模式
摘要:在Javascript中,一个函数有四种调用模式,分别是:方法调用模式、函数调用模式、构造器调用模式和Apply或Call调用模式。本人在实际的工作中,各种调用模式都用过。这俩想特别提到的是函数调用模式,因为它的一点小特性使得我的一些代码无法正常工作。其实总结起来,还是因为个人的经验不足。 在函数调用模式中,主要的问题就是this所指向的对象,到底是调用者本身,还是全局的问题。其实,我们很多时候希望this指向的是调用者本身,但是实际上它是指向了window全局对象。个人感觉,这是Javascript语言本身的不足,没能满足大多数的需要。为了说明这个问题,先看如下代码:varB={b:1... 阅读全文

posted @ 2012-07-23 16:51 echoloyuk 阅读(208) 评论(0) 推荐(0)

【记】屏蔽浏览器shift+鼠标滚轴事件
摘要:最近在工作中有一个这样的需求,就是一个列表,每个列表元素中有一个勾选框(checkbox),用户可以按住shift,点击一个勾选框,再点击另一个勾选框,那么在这两个勾选框之间的所有选项都选中。这个需求本身很简单,但是,带来了一些比较尴尬的问题,那就是,如果列表足够多,可能出现浏览器显示不下,出现滚动条。这时,如果用户按住shift点击了第一个,然后通过鼠标滚轮拉到最下面,点击最后一个就会出现问题。什么问题呢?就是按住shift时,滚动鼠标滚轴,就会触发浏览器的默认事件,页面前进或者后退。这个问题非常头疼,因为用户按住shift+滚轴的情况非常普遍。一个折中的办法就是屏蔽掉本页的shift+.. 阅读全文

posted @ 2012-07-21 14:58 echoloyuk 阅读(1328) 评论(0) 推荐(0)

导航