宇轩出浴照一枚

刚洗完澡的轩轩,最喜欢打电话和玩手机了,经常一个人跑到电话旁拿起听筒叽哩哇啦地说个不停。

贫民大光圈定焦镜头-AF 50mm 1.8D

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

NIKKOR AF 50mm 1.8D

阅读全文 »

嘀咕怪兽宣传片

嘀咕宣传片,感觉节奏快了点,不过挺有创意。

我在嘀咕:@Foxling,欢迎跟随交流。

js在IE下获取background-position的问题

通过 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');
		}
	};
}();

猛击DEMO可以看到效果

Math.PI与++运算符

遇到一道题目:

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中,给常量赋值是否会抛出错误呢?
阅读全文 »