Visibility快于Display

讓圖畫時隱時現會創造很有趣的效果,有2種方法可以實現這個目的:使用CSS的visibility屬性或者

display屬性。對于絕對位置元素,diaplay和 " /> 成人欧美一区二区三区黑人 ,国产日韩精品欧美一区喷水,男女真实有遮挡xx00动态图

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript 個人筆記(沒有整理,很亂)

==============關于元素的顯示和隱藏=============

Visibility快于Display 

讓圖畫時隱時現會創造很有趣的效果,有2種方法可以實現這個目的:使用CSS的visibility屬性或者

display屬性。對于絕對位置元素,diaplay和visibility具有同樣的效果。兩者的區別在于:設置為

display:none的元素將不再占用文檔流的空間,而設置為visibility:hidden的元素仍然保留原位置。 

==============一點經驗=======================

1、JS變量沒有塊作用域,在判斷循環中的定義在整個函數內都有定義

2、split()的參數是一個正則字符串,因此如果用鄭澤表達式特殊字符作為參數時一定要轉義

=============隱去瀏覽器中當鼠標移到圖片上跳出的工具欄=============

<img galleryimg="no">

或者

<head>

<meta http-equiv="imagetoolbar" content="no">

</head>

=============一些技巧==================

1、#連接不會回到頂部

<a href="#" ōnClick="return false">

---------------

2、關閉不提示

opener=null;

window.close();

============js面向對象編程的一些總結=============

1、靜態屬性類實例訪問不到,同樣實例屬性只能實例訪問

var myfun=function(){this.a="a"};

myfun.b="b";

alert(new myfun().a);//輸出a

alert(myfun.a);//輸出undefined

alert(myfun.b);//輸出b

alert(new myfun().b);//輸出undefined

2、給prototype添加屬性

添加給prototype的屬性將會成為使用這個構造函數創建的對象的通用屬性。

function Fish(name, color)

{

  this.name=name;

  this.color=color;

}

Fish.prototype.livesIn="water";

Fish.prototype.price=20;

正如上面的例子所示,每條實例魚可以有不同的名字和顏色,但是他們有一個共同的屬性,那就是都生活在水里。

這時因為當一個對象被創建時,這個構造函數將會把它的屬性prototype賦給新對象的內部屬性__proto__。這個__proto__被這個對象用來查找它的屬性。

3、用prototype給對象添加函數

通過prototype來給所有對象添加共用的函數。這有一個好處:你不需要每次在構造一個對象的時候創建并初始化這個函數。

4、每個函數都有一個靜態name屬性(同樣,每個內置類都有一個靜態name屬性),這個屬性不能也不會被覆蓋

function a()={};

var b=new Function();

alert(b.name);//輸出anonymous

alert(a.name);//輸出a

alert(Array.name);//輸出Array

==================關于this==================

之所以說一下this,是因為他并不完全等同于C++或者Java里面的this變量。

this在js中表示緊貼著調用地點的,非prototype擴展的方法。

比如上面提到的

MyObj.prototype.sayBye = function () {

alert(”Bye” + this.name);

}

這個里面的this,緊貼的非prototype的函數是MyObj(再次注意,js中class是通過函數實現的),所以this.name就是實例變量。

但是在這種情況

MyObj.prototype.doSomething = function () {

todo(function () {

alert(this.name);

});

}

這個時候,this表示的是這個匿名函數

function () {

alert(this.name)

}

那么這里就會出現錯誤,如果想要這樣使用,應該使用輔助變量。

MyObj.prototype.doSomething = function () {

var me = this; //把自己的reference賦值給變量me

todo (function () {

alert(me.name); //通過me來訪問myObj實例

});

}

JavaScript技術Javascript 個人筆記(沒有整理,很亂),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品亚洲成a人在线观看 | 一色屋成人免费精品网站 | 综合久久久久久中文字幕 | 欧美精品黄页在线观看视频 | 亚洲欧美日韩国产精品第不页 | 另类国产精品一区二区 | 色综合久久九月婷婷色综合 | 一区二区三区四区视频 | 久久老司机波多野结衣 | 香蕉网久久 | 女人张腿给男人桶视频免费版 | 免费观看国产精品 | 最大胆极品欧美人体 | 福利观看| 亚洲一二三区久久五月天婷婷 | 国内在线亚洲精品第一线 | 色播99 | 国产精品欧美亚洲韩国日本不卡 | 天天做天天爱夜夜爽女人爽宅 | 久久厕所精品国产精品亚洲 | 精品国产一区二区三区四 | 精品久久看 | 男女视频在线观看免费高清观看 | 正在播放国产乱子伦视频 | 四虎精品国产一区二区三区 | 日韩精品欧美亚洲高清有无 | 色偷偷7777www人 | 欧美成人午夜精品免费福利 | 日韩精品视频一区二区三区 | 日本美女久久 | 一区二区三区四区五区六区 | 中文字幕99在线精品视频免费看 | 91亚洲国产成人久久精品网站 | 国产精品视频第一页 | 色综合合久久天天综合绕视看 | 色老板在线观看永久免费视频 | 在线播放人成午夜免费视频 | 综合久久久久综合 | 青青草97国产精品免费观看 | 成人免费草草视频 | 色哟哟www视频在线观看高清 |