国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript 圖片輪換 函數(shù)化繼承

2019-11-21 00:29:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
先看下前幾天的動(dòng)畫(huà)是如何構(gòu)造JS的:
復(fù)制代碼 代碼如下:

var photo=function(){
var index=0,a,b,c,d;
return {
show:function(){},
auto:function(){}
}
}
var aa=photo();
//基本上是 用return 返回了一些方法。
// 1:無(wú)法初始化就執(zhí)行 auto。
// 2:在初始化的時(shí)候,我沒(méi)辦法把this指向aa。
//上面兩個(gè)問(wèn)題,會(huì)很不方便。

1:我不愿意讓自己去這洋寫(xiě):
復(fù)制代碼 代碼如下:

var aa=photo("id");
aa.auto()//多一句話,很不好看。

理想狀態(tài)是我在
var aa=photo("id")的時(shí)候就告訴程序是否自動(dòng)播放。
2:如果有兩個(gè)動(dòng)畫(huà)在同一個(gè)頁(yè)面。
比如:
復(fù)制代碼 代碼如下:

var aa=photo("id1");
aa.auto()
var bb=photo("id2");
bb.auto()

那么他們都有用戶控制動(dòng)畫(huà)的A標(biāo)簽,如何各自負(fù)責(zé)自己的動(dòng)畫(huà)。不互相干擾。(其實(shí)他涉及到私有變量的問(wèn)題,還有this指向);

申明:網(wǎng)上有很多解決上面問(wèn)題的方法。下面的只是我弄明白了。所以來(lái)給大家分享,高手見(jiàn)笑了。
不錯(cuò),又是在公車(chē)上,我解決了這個(gè)問(wèn)題。《javascript語(yǔ)言精粹》第52頁(yè) 5.4函數(shù)化
我來(lái)看一下這個(gè) 函數(shù)化構(gòu)造器的源代碼:

//加粗表示強(qiáng)調(diào)
//這個(gè)方法是 《javascript語(yǔ)言精粹》第52頁(yè) 5.4函數(shù)化 上的。
var constructor = function (spec,my){
var that,其他的私有實(shí)例變量;
my = my || {};
把共享的變量和函數(shù)添加到my中
that = 一個(gè)新對(duì)象
添加給that 的特權(quán)方法
return that;
}

看下面的方法:

復(fù)制代碼 代碼如下:

var photo = function(spec){
var _this={},index,a,c,d;
//這里可以初始化用戶控制的a標(biāo)簽
//比如這洋
a.onmouseover=function(){
_this.go();//可以調(diào)用哦
}
_this.show=function(){};
_this.auto=function(){};
_this.go=function(){};
// 這里可以直接調(diào)用剛才申明好的方法
_this.auto()//可以直接調(diào)用
return _this;
}

var bb=photo({index:1;});
var aa=photo({index:2});
//上面創(chuàng)建了 bb aa 兩個(gè)不同的動(dòng)畫(huà),不會(huì)互相影響哦。
// 如果我對(duì)javascript語(yǔ)言精粹 的函數(shù)化 理解有問(wèn)題。還請(qǐng)指教...


最后這個(gè)動(dòng)畫(huà)就比較完美了。可是私有變量太多了。如果可以設(shè)置默認(rèn)值,可以使用者選擇性的傳進(jìn)來(lái)。會(huì)比較好
所以可以添加下面這個(gè)函數(shù):(這是很多人都使用的啦)

復(fù)制代碼 代碼如下:

var Extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}
// 看到 Extend 大家都知道 他是做什么用的了。


最后貼出我今天寫(xiě)的這個(gè) 圖片輪換的源代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 航空| 武平县| 石嘴山市| 峨山| 中山市| 武宣县| 元江| 永顺县| 微山县| 西盟| 崇礼县| 耒阳市| 重庆市| 迭部县| 周至县| 海口市| 黄山市| 河北省| 韩城市| 株洲市| 富蕴县| 安龙县| 厦门市| 新巴尔虎左旗| 旬阳县| 华安县| 乐山市| 余干县| 九寨沟县| 中超| 新和县| 鲁甸县| 门头沟区| 遵义县| 当阳市| 新郑市| 彭水| 黄冈市| 通渭县| 兴安盟| 皋兰县|