赞助商链接
赞助商链接
12.24
2014
html5本地存储localStorage 存储json对象存储格式问题
localStorage.setItem(att)会自动将att存储成字符串形式,如:
var arr=[1,2,3]; localStorage.setItem("temp",arr); typeof localStorage.getItem("temp");会返回String local[......]
11.20
2014
js 与或运算符 || && 应用技巧
类别:
JS+jQuery | 关键字:js || &&运算符, js三元表达式, js与或运算符用法, Uncaught ReferenceError: Invalid left-hand side in assignment | 发表于 9年前 , 13795 次阅读
实现页面上列表内容上移、下移、置顶、置底 功能,主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果是则给点相应提示,好让操作者知道发生了什么事情。
具体源码,大伙来感受下:
[runcode[……]
用 new Image()获取图片真实尺寸;
jq width() 、height()获取的是图片加载到页面上的图片显示尺寸(图片标签width、height属性值或max-width后的值)而非图片真实尺寸;
load()第一次执行,刷新页面后图片可能会被缓存,图片被缓存不执行load(),固[……]
赞助商链接
这篇文章实现的百分比进度条,技术含量并不高,但着重想强调的是实现过程中应该引起注意的几个问题。百分比进度条,实现效果如下: 1、如果元素中有定义宽度,并且其值为百分比值如:.progressbar .pb_inner{width:1%;},则jquery中的$(“.progressbar[……]
jq的extend()方法能很方便的实现扩展对象方法,语法如下:$.extend(obj1,boj2,obj3);
现在要实现的是:原生js实现复制对象,扩展对象,类似jq中的extend()方法,具体实例如下:
现有3个对象字面量:
var o1={hello:1,old:555[......]
8.7
2014
仿jq,判断当前浏览器是否为ie,精确到ie6~8
熟悉jq的朋友可能会偶尔用到判定当前浏览器是否为ie,甚至是具体到ie哪个版本。比如说判定当前浏览器是ie7 ,写法如下:
if($.browser.msie && $.browser.version==7){ //ie7下执行该区域代码 }原生js,仿jq写法,具[……]
jquery siblings()函数正确用法:为实现上面的点击效果,如果还在使用注释中的: $(this).addClass(‘on’).siblings(‘span’).removeClass(‘on’); 语句来实现,在某种程度上来讲,你有滥用jq的习惯,而完全不考虑js的性能,有这习惯的,得改改了,呵呵。[……]
7.13
2014
js私有作用域(function(){})(); 模仿块级作用域
类别:
JS+jQuery | 关键字:(function(){})(); | 发表于 10年前 , 6028 次阅读
js没有块级作用域,简单的例子:
for(var i=0,i<10;i++){ alert(i); } alert(i);for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访问到i值,即for循环后的alert(i);会弹出数值[……]