![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
KeevaJ
这个作者很懒,什么都没留下…
展开
-
jquery选项卡效果
body { margin:0; padding:0;background:#CCFFFF;}#menubar { width:960px; margin:auto; background:#999999;}#nav { margin:0; padding:0; list-style:none;}.current { background:#CCCCCC;}#nav li { float:原创 2013-10-30 23:08:21 · 704 阅读 · 0 评论 -
Android 4.0.x 浏览器不触发 ontouchend 事件的bug
问题是这样的,使用 touch* 事件时,在 Android 4.0 上面的浏览器手指在 a 元素(或者其他任何元素)上做滑动操作,然后手指离开,结果不会触发 touchend 事件。同样的操作在 Android 2.x / ios 却会会正常触发 touchend 事件。到 touchmove 事件之后就终止掉,简单说,就是 touchend 事件丢失。天呐~无疑这是一个非常严重的bug——转载 2015-08-14 22:33:34 · 852 阅读 · 0 评论 -
Zepto 使用中的一些注意点
在编写手机端插件的时候,因为对jquery的代码最为熟悉,所以开始使用的jquery库进行效果的实现,考虑到jquery实在是太重了,在实现完效果之后,根据zepto的特性修改插件。当初的zepto.js是在官网上下载的,发现好几个问题,比如$(selector).data只能存储string类型的数据,$(selector).animate()没有效果等等。差点感觉不会再爱了。然后,当当当,原创 2015-07-20 15:55:46 · 671 阅读 · 0 评论 -
鼠标移动时禁止选中文字
在做一个div移动的时候,mousemove的时候总是会选中其他地方的文字。在mousemove的handler函数里加上e.preventDefault(),只在chrome浏览器中选中文字被阻止。看了一些代码之后,尝试在mousedown的handler函数里加上return false;就解决问题了。猜测选中文字的执行是根据mousedown的时候返回值和mousemove的返回值进原创 2015-05-25 18:03:29 · 3230 阅读 · 0 评论 -
jquery.validate点击提交时验证两次
jquery.validate 默认在form内找$(":submit")的元素作为提交按钮,button 如果没有写type属性,默认是作为“:submit”类型的。所以在button没有写type属性的时候,提交表单的操作写上 $("button").click(function(){ $("form").submit();}); 就会出现两次验证的情况。原创 2015-04-13 17:29:57 · 4675 阅读 · 1 评论 -
jquery.validate在IE8下,点击提交不进行验证的解决方案
jQuery.validate版本:jQuery Validation Plugin v1.13.1jQuery版本:jQuery v1.11.2 在IE8下点击提交,任何情况都会验证成功,但是在keyup,blur时验证正常。debug过程中发现提交的时候有这样一段代码:这段代码的意思是为了使验证框架支持html5的“formvalidate”属性,如果提交的按钮有(“f原创 2015-04-07 10:35:01 · 2966 阅读 · 0 评论 -
高效率去掉js数组中重复项
http://www.cnblogs.com/sosoft/archive/2013/12/08/3463830.html转载 2015-01-23 14:22:50 · 593 阅读 · 0 评论 -
JavaScript 的加载和变量提升
JavaScript的加载为顺序加载,html页面加载完成之后,开始解析html的时候加载外部js文件。JavaScript的执行,按照从上到下的顺序执行(内部和外部的js都加载完成之后);JavaScript的变量提升的位置以标签为单位,变量只会提升到本段js的头部。console.log(a); //undefinedconsole.log(b); //errorvar a;原创 2015-01-12 12:37:08 · 537 阅读 · 0 评论 -
Javascript的重载
在使用jQuery的时候,有许多函数可以具有不同个数的参数。如fadeIn()、fadeIn("fast")、fadeIn(1000)和css("height")、css("height",100)咋一看,函数的定义类似于Java语言中的重载。但是js作为一种弱类型的语言,实在想不明白是怎样实现这样的重载的。查了下资料,发现两个要点:arguments和constructor.ar原创 2015-01-12 11:40:54 · 558 阅读 · 0 评论 -
How to learn js properly(week4)使用js建立的动态测试网页
Untitled Documentbody { padding:0; margin:0; font-family:Georgia, "Times New Roman", Times, serif; background:#FFC;}#wrapper { width:960px; margin:0 auto;}#question { margin:20px 0; font-size:2原创 2013-12-12 13:58:18 · 770 阅读 · 0 评论 -
JavaScript变量作用域和变量提升解释(JavaScript Variable Scope and Hoisting Explained)
原文:JavaScript Variable Scope and Hoisting Explained这篇文章,我们要学习的是javascript的变量作用域和变量的提升以及它们的特性。理解javascript的变量作用域和变量提升对于学习javascript来说,是非常重要的。这些概念看起来似乎很直白,但是还是有些很重要的细微之处需要我们理解的。变量的作用域变量的作用域就是变翻译 2013-12-04 15:12:39 · 957 阅读 · 0 评论 -
javascript对象详解(JavaScript Objects in Detail)
javascript的核心—最经常用到也是最基础的—数据类型就是对象。javascript有一种复杂的数据类型,即对象类型,和五种简单的数据类型:数字,字符串,布尔,undefined(未定义),和null(空)。记住这些简单(基本)数据类型是不可变的,它们不能被改变,然后对象是可变的。什么是对象一个对象是一组没有顺序的存储为名值对形式的基本数据类型(有时也可以是引用数据类型)。在这组数据翻译 2013-11-28 20:41:09 · 1661 阅读 · 0 评论 -
js中的布尔运算符
本段来源于:Eloquent JavaScript在之前我们讨论到布尔运算符 && 和 || 的时候,我说过它们的结果是布尔值。这样说起来有点过于简单化了。如果你用它们来计算布尔数据类型,它们确实会返回布尔值。但是它们也能用于计算其他的类型的数据,这种时候,返回的就将是其中的一个参数了。或运算符“||” 真正做的事是这样的:它首先检查一下它左边的参数,如果转换成布尔类型的值后为翻译 2013-11-20 10:12:23 · 1113 阅读 · 0 评论