1 | var options={}; |
JavaScript 函数作用域和声明提前
JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的,并且在JavaScript函数里声明的所有变量都被“提前”值函数体的顶部。
例1
1 | function test(o){ |
例2
1 | var scope= "global"; |
jQuery如何判断div是否隐藏,jQuery判断div隐藏方法
Javascript Console命令详解
JavaScript 关于Sort()方法的两个小技巧
按照数值大小进行排序
1
2
3
4
5
6var a=[33,4,1111,222]
a.sort() //字母顺序:1111, 222,33,4
a.sort(function(a,b){
return a-b;
}) //4,33,222,1111
a.sort(function(a,b){return b-a}); //逆反不区分大小写的字母排序
1
2
3
4
5
6
7
8
9a=['ant', 'Bug', 'cat', 'Dog'];
a.sort() //区分大小写的排序 Bug, Dog, ant, cat
a.sort(function(s,t){
var a = s.toLowerCase();
var b = t.toLowerCase();
if(a<b) return -1;
if(a>b) return 1;
return 0;
}); // ant Bug cat Dog
JavaScript 利用 reduce()函数求数组的和,积, 最大值
求数组的和
1 | var a[1,2,3,4,5]; |
求数组的积
1 | var a[1,2,3,4,5]; |
求数组中最大值
1 | var a[1,2,3,4,5]; |
jQuery $(window).width()获取宽度错误 去除滚动条屏幕宽度
今天遇到个问题,$(window).width() ,获取的宽度少了20-30px
分析:
内容出现滚动条,这个获取宽度的方法没有计算滚动条宽度.
解决:
window.innerWidth 使用原生js的这个方法获取窗口宽度。
IPHONE, IPAD,jQuery live绑定方法失败的解决办法
方法非常简单。 在需要绑定的元素上添加
1 | cursor:pointer |
即可
如
1 | .pro_compare .pro_check{float:right; background:url(images/pro_check.png) no-repeat 0 -24px; width:24px; height:24px; [cursor:pointer;} |
jQuery给scroll()和resize()增加延时处理
浏览器的scroll()和resize()方法都是实时处理的,比如浏览器拉动浏览器的过程中一直在触发scroll(),浏览器的在改变大小尺寸的时候一直在触发resize(),如果在这两个方法里加上函数之后,会一直不间断的去处理,很可能造成浏览器负荷。
解决的方法就是延时,当然还有其他方法。比如,原先的处理方法是:
1 | $(window).scroll(function() |
jQuery实现的全选、反选和不选功能
HTML
我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮。
1 | <ul id="list"> |