-
什么是设计模式查看全部
-
模版模式查看全部
-
ctrl+D统一修改
查看全部 -
<script>放body前面虽然可以用window.onload解决,但是体验不好
查看全部 -
var Beverage=function(){};
Beverage.prototype.boilWater = function() {
console.log("煮水");
};
Beverage.prototype.brew = function() {
throw new Error("子类必须重写该方法");
};
Beverage.prototype.pourInCup = function() {
throw new Error("子类必须重写该方法");
};
Beverage.prototype.addSomething = function() {
throw new Error("子类必须重写该方法");
};
Beverage.prototype.ifWantSometihng=function(){
retuen true;
}
//init是模板方法
Beverage.prototype.init = function() {
this.boilWater();
this.brew();
this.pourInCup();
if(this.ifWantSometihng()){
this.addSomething();
}
};
//--------子类1
var Coffee = function() {};
Coffee.prototype.brew = function() {
console.log("冲咖啡");
};
Coffee.prototype.pourInCup = function() {
console.log("装杯");
};
Coffee.prototype.addSomething = function() {
console.log("加糖");
};
//重写ifWantSometihng方法
Coffee.prototype.ifWantSometihng=function(){
return window.confirm("加不加?");
};
//--------子类2
var Tea = function() {};
Tea.prototype.brew = function() {
console.log("泡茶");
};
Tea.prototype.pourInCup = function() {
console.log("装杯");
};
Tea.prototype.addSomething = function() {
console.log("加柠檬");
};
//继承父类
Coffee.prototype= new Beverage();
Tea.prototype= new Beverage();
var coffee = new Coffee();
coffee.init();
var tea = new Tea();
tea.init();
查看全部 -
原理点亮半颗星
查看全部 -
var num = 2,
$rating = $("#rating"),
$item = $rating.find(".rating-item");
//点亮
var lightOn = function(num) {
//num是要点亮的星星数
$item.each(function(index) {
//
if(index < num) {
$(this).css("background-position", "0 -40px");
//".rating-item"==this
} else {
$(this).css("background-position", "0 0");
}
});
}
//初始化
lightOn(num);
//事件绑定
$item.on('mouseover',function(){
//鼠标移上去所指星星亮起
lightOn($(this).index()+1);
}).on('click',function(){
num=$(this).index()+1;
//此时num改变为当前点击的星星数
});
//给父元素添加moseout事件。移出的时候 点亮当前的num数
$rating.on('mouseout',function(){
lightOn(num);
});
查看全部 -
课程介绍
查看全部 -
将代码封装在立即执行函数中(避免全部变量),立即执行函数return一个对象(这个对象中包含需要给外界使用的属性或者方法)给一个变量,通过这个变量就可以调用封装好的方法了查看全部
-
半颗星原理: 通过鼠标移动距离计算 $('elem').width() > e.pageX - $('elem'.offset().left查看全部
-
半颗星原理分析查看全部
-
什么是设计模式查看全部
-
学习设计模式不同阶段查看全部
-
设计模式查看全部
-
自我执行的匿名函数 (function(){})();查看全部
举报