Alternative Style
最早看到切换样式表的应用,是Yahoo的首页。虽然布局没有改变,但整个页面的颜色都变了。当时觉得好神奇啊,但后来这种应用太泛滥了,都有点反感。而对于它的实现,其实我并不知道。今天看了Alternative Style: Working With Alternate Style Sheets,来自Listapart,以下代码摘自他的文章。哇,这篇文章写自2001,好早啊,感叹一下!
最早看到切换样式表的应用,是Yahoo的首页。虽然布局没有改变,但整个页面的颜色都变了。当时觉得好神奇啊,但后来这种应用太泛滥了,都有点反感。而对于它的实现,其实我并不知道。今天看了Alternative Style: Working With Alternate Style Sheets,来自Listapart,以下代码摘自他的文章。哇,这篇文章写自2001,好早啊,感叹一下!
昨天写了一个小小的应用,是关于添加字段的,网上有用jQuery写的,我没用框架仿写了一遍。在给列表的元素绑定事件的时候却遇到问题。
for(var i=0; i
结果可想而知,没有效果。防止这种情况有以下两种方法:
for(var i=0; i
function registerListener(li, i){
addEvent(li, 'click', function(){
maininput.value = '';
addItem(li);
wordauto.style.display = 'none';
});
}
...
for(var i=0; i
通过写这个小应用,发现JS和C其实挺不同。例如删除列表的元素,用jQuery很简单objtect.children().remove();而我用了一个循环:
var len = lis.length;
for(var j=0; j
是0不是j,因为列表被删除时是动态的,我把它想象成C中的数组,开始一直找不到错误,郁闷。问题解决,以后多多积累。
前天去面试,让我当场写一个简单tab实现。其实我看过很多种的实现方法,但完全自己写还没有,一时紧张,居然没有写出来,鄙视自己——我是多么的菜阿。今天自己写了一个,不过也是参看了别人的。 看了omiga的《纯CSS实现tab切换》,还是有点不理解吧,很奇妙,我想关键是#tab_content{overflow:hidden;}吧。
PS:以后要常常动手,毕竟做过了才是自己的,而且做的过程也有很多收获。
今天看到淘宝UED招聘题,确实难,不过有一题看了题解,还是有点困惑.
摘自:http://ued.taobao.com/blog/2007/11/20/job_test_explanation/
小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。
从这段描述可以得到以下对象:
function Dog() {
this.wow = function() {
alert(’Wow’);
}
this.yelp = function() {
this.wow();
}
}
小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。
请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)。
function MadDog() {
this.yelp = function() {
var self = this;
setInterval(function() {
self.wow();
}, 500);
}
}
MadDog.prototype = new Dog();
//for test
var dog = new Dog();
dog.yelp();
var madDog = new MadDog();
madDog.yelp();
其中MadDog使用原型链的方式继承了Dog,但按书上的说法子类的所有属性都必须出现在prototype属性被赋值之后,因为在它之前赋值的所有方法都会被删除,因为prototype属性被替换成了新的对象.本来我认为MadDog中的yelp方法会被替换了.当日志写到此处,突然有了新的想法.书上所谓子类的所有属性的赋值方法与上面的不同,以MadDog为例,书上采用了以下的赋值方式:
MadDog.prototype.yelp = function(){…};
所以,我认为以this.yelp属性应该不是写在prototype原型中,所以不会被删除,但是,如果this.yelp不是写在prototype原型中,那MadDog又怎么能够通过prototype来继承Dog中的this.wow属性,越想越乱,应该是哪一步想错了,还是我把简单的问题复杂化?晕倒.