Welcome 微信登录

首页 / 脚本样式 / JavaScript

js不完美解决click和dblclick事件冲突问题

js不完美解决click和dblclick事件冲突问题

情况描述 当某个元素,如:div,同时绑定了click事件和dblclick事件,而这两个事件又要处理相对独立的业务,也就是click的时候不能触发dblclick,dblclick的时候不能触发click。在实际测试中发现,当dblclick的时候,总会出现1次click。下文将要解决的就是这个问题。 情况分析 首先我们要清楚click和dblclick的执行顺序,测试过程略,下面是测试结果: click:mousedown -- mouse...
JavaScript面向对象(极简主义法minimalist approach)

JavaScript面向对象(极简主义法minimalist approach)

极简主义法 荷兰程序员 Gabor de Mooij 提出了一种比 Object.create ()更好的新方法,他称这种方法为"极简主义法"(minimalist approach)。这也是我推荐的方法。 3. 1 封装 这种方法不使用 this 和 prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。 首先,它也是用一个对象模拟"类"。在这个类里面,定义一个构造函数 createNew (),用来生成实例。...
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))

JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))

第一遍囫囵吞枣,不求甚解,感觉恍然大悟,结果晚上睡觉一想发现很多问题,什么都不明白,再看第二遍,发现原来是这样。过了几天一用,发现手写起来原来还是在凭记忆,于是下一遍,下一遍... 单凭记忆去弄清楚东西很不靠谱,时间一长脑袋空白。特别是技术上的很多思想和原理,只看不练,即便当时想得特别清楚,过久了也会忘。再者就是网上一些东西,只能说是提供了一种便捷的查看途径,事后还是自己总结为好,毕竟大多都是个人总结,一些概念很难讲的很清楚,而且两个人谈同一件事情,一...
最佳6款用于移动网站开发的jQuery 图片滑块插件小结

最佳6款用于移动网站开发的jQuery 图片滑块插件小结

随着智能手机的普及,越来越多的用户喜欢通过手机中浏览网页。今天这篇文章为大家推荐最佳6款用于移动应用的 jQuery 图片滑块插件,这些插件很好的处理了触屏事件,效果平滑,帮助你构建用户体验良好的移动网站。PhotoSwipe PhotoSwipe 是一款免费的 jQuery 图片库插件,支持iPhone, iPad, Android, Blackberry 等各种移动设备。Mobile Photo Album Mobile Photo Album 是一款...
分享XmlHttpRequest调用Webservice的一点心得

分享XmlHttpRequest调用Webservice的一点心得

首先,因为JSON对于JS的便利性,考虑通过JSON来请求和返回数据。在JS中实例化一个xmlHttpRequest对象,然后根据网上的说明POST的地址为:asmx页面地址/Web方法名。在RequestHeader中设置Content-Type为application/json; charset=utf-8,SOAPAction设为Web方法名。Web方法的参数用JSON格式send出去。 代码如下: 复制代码 代码如下: function getXm...
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号

javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号

具体题目是这样的: 从1--9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号。如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]--->X=2 首先看到题目想到的是生成一个从少到大的全排列的数组,然后再遍历数组得到对应的序号(数组下标加1),又或者想到一个个从小到大的生成push进数组,然后判断该数...
基于jquery的跟随屏幕滚动代码

基于jquery的跟随屏幕滚动代码

那么这是怎么实现的呢?本文将引用乌徒帮的跟随屏幕滚动代码,对此效果做详解。 一、原始代码 下面是乌徒帮的跟随屏幕滚动代码,它的作用域为乌徒帮网页两侧的边栏,以及双击屏幕后的右侧隐藏栏。 复制代码 代码如下: var $catalogueOffsetTop = $("aside#catalogue").offset().top; var $archiveOffestTop = $("aside#archive").offset().top; var $arc...
<< 561 562 563 564 565 566 567 568 569 570 >>