
刚洗完澡的轩轩,最喜欢打电话和玩手机了,经常一个人跑到电话旁拿起听筒叽哩哇啦地说个不停。
当初买了D5000又换成D90,就是因为D90能折腾更多的镜头;生命在于折腾~
定焦无弱旅,一直想买个定焦玩一下,看看成像的效果和大光圈,而 50mm 1.8D 应该是最便宜的定焦大光圈镜头了。
前天在论坛看到有网友要卖,了解了一下情况,赶紧拿下了,今天收到货一看,好东西,保养得太好了,跟新的一样。(他也说基本上没怎么用,在防潮箱里)
有了两个镜头,赶紧给它来了几张写真:



通过 jQuery 获取 background-position 的值时,在 IE 中返回 undefined
通过测试,发现无论是写在样式表中,还是写在元素style属性里,在 IE ( 6, 7, 8 ) 里获取background-position的值时,均返回undefined。
针对IE的这个bug,写了如下方法获取background-position的值:
请忽略getCSS方法,这是一个简易的获取css的方法,并不完善,了解不同浏览器获取CSS的方法
var getCSS = function(){
var rdashAlpha = /-([a-z])/ig,
fcamelCase = function( all, letter ) {
return letter.toUpperCase();
};
return function(el, name){
if (typeof el === 'string') el = document.getElementById(el);
var cssValue,
camelCase = name.replace(rdashAlpha, fcamelCase);
if (el.currentStyle){
cssValue = el.currentStyle[camelCase];
}else if(window.getComputedStyle){
cssValue = window.getComputedStyle(el,null)[camelCase];
}
return cssValue;
};
}();
var getBackgroundPosition = function (){
var s = getCSS(document.body, 'background-position') === undefined;
return function(el){
if (s){
return getCSS(el, 'background-positionX') + ' ' + getCSS(el, 'background-positionY');
}else{
return getCSS(el, 'background-position');
}
};
}();
遇到一道题目:
var a = Math.PI++, b = ++Math.PI; alert(a); alert(b); alert(Math.PI);
不加思索的写下:
3.14
4.14
3.14
后来经常提醒才想到Math.PI是常量,修改一个常量的值,会抛出错误。
而上面的操作中,b = ++Math.PI 可以理解为将Math.PI递增加1,并且赋值给变量 b;
这时候开始迟疑了:
在javascript中,给常量赋值是否会抛出错误呢?
阅读全文