中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript與CSS復習(二)

visibility:在切換元素可見性的同時會保持元素在普通流中的位置和空間。它有兩個值:visible(默認的)和hidden(不可見的),
例如:
復制代碼 代碼如下: <p>Hello <b>John</b>, how are you today?</p>
瀏覽器中是:Hello John, how are you today? 接著我們把John所在b的visibility設置為hidden后,就會變成這樣
Hello , how are you today?
display:為我們控制元素的布局提供了更豐富的選擇。可以是inline、block或是none(它完全從文檔中隱藏了元素,結果跟從文檔中刪除了該元素的情形看起來一樣)。還是上面的例子,如果我們用了display:none。那么結果是
Hello , how are you today?
下面給出書中兩個簡單函數用于顯示和隱藏元素
復制代碼 代碼如下://使用display隱藏元素
function hide(elem) {
//找出元素display的當前狀態
var curDisplay = getStyle(elem, 'display');
//記錄它的display狀態
if(curDisplay != 'none')
elem.$oldDisplay = curDisplay;
//設置display為none
elem.style.display = 'none';
}
//使用display顯示元素
function show(elem) {
//設置display屬性為它的原始值
elem.style.display = elem.$oldDisplay || ' ';
}

接下來我們來研究下透明度opacity,這可以給元素添加一個很cool的效果...看下下面這個設置元素透明度的函數。
復制代碼 代碼如下://設置元素的透明度(級別從0-100)
function setOpacity(elem, level) {
//如果存在filters這個屬性,則它是IE
if(elem.filters) {
elem.style.filters = 'alpha(opacity=' + level + ')';
} else { //否則,使用W3C的opacity屬性
elem.style.opacity = level / 100;
}
}

有了這些調整元素位置、尺寸和可見性的方法,我們就能把它們結合起來創建動畫。
復制代碼 代碼如下:function slideDown(elem) {
//從0高度開始滑動
elem.style.height = '0px';
//先顯示元素(但是看不到它,因為它的高度為0)
show(elem);
//找到元素的完整的潛在高度
var h = fullHeight(elem);
//我們在1秒鐘內執行一個20幀的動畫
for(var i = 0; i <= 100; i += 5) {
//保證我們能夠保持正確的'i'的閉包函數
(function() {
var pos = i;
//設置timeout以讓它能在指定的時間點運動
setTimeout(function() {
//設置元素新的高度
elem.style.height = (pos / 100) * h + 'px';
}, (pos + 1) * 10);
})();
}
}

這里有個閉包的概念,理解起來可能有些難度,感興趣深入的園友可以去Google下,這里就不多討論了。
接下來用setOpacity函數寫個"漸顯"函數:
復制代碼 代碼如下:function fadeIn(elem) {
//從0透明度開始
setOpacity(elem, 0);
//先顯示元素(但是看不到它,因為它的透明度是0)
show(elem);
//我們在1秒鐘內執行一個20幀的動畫
for(var i = 0; i < 100; i += 5) {
//保證我們能夠保持正確的'i'的閉包函數
(function(){
var pos = i;
//設置timeout以讓它能在指定的事件內運行
setTimeout(function() {
setOpacity(elem, pos);
}, (pos + 1) * 10);
})();
}
}

為了代碼的正確性,我寫完后都去測試一下,因為發現書中會有些小錯誤,剛測試完上面的slideDown方法,應該把var h = fullHeight(elem);放到函數內容的第一句,不然沒效果....
第二部分的復習就到這里,慢慢消化,學東西可不能急于求成哦。

JavaScript技術javascript與CSS復習(二),轉載需保留來源!

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

主站蜘蛛池模板: 成人做爰9片免费看网站 | 国产一区二区久久 | 亚洲精品一二三 | 国产一级特黄真人毛片 | 九九久久这里只有精品 | 日韩精品在线看 | 爱爱爱av | 日韩日b视频 | 成人欧美一区二区三区在线播放 | 国产精品成人久久久久 | 欧美国产视频 | 亚洲欧美视频一区 | 2020天天操 | 99久久精品视频免费 | 天堂一区在线 | 日韩精品极品视频在线观看免费 | 91精品久久久久 | 国产主播第一页 | 欧美激情综合 | 免费久久网站 | 色吧综合网| 国产一区免费 | 久久福利电影 | 中文字幕在线看第二 | 日本三级电影免费 | 日韩在线免费电影 | 欧美网站一区二区 | 欧美h| 国产精品久久久久久久久久久久午夜片 | 黄视频网址 | 日韩视频免费看 | 狠狠操狠狠操 | 欧美午夜一区 | 99福利网 | 免费黄色大片 | 国产欧美精品区一区二区三区 | 欧美亚洲视频 | 一区二区免费视频 | 国产一区在线免费观看视频 | 欧美日韩国产在线观看 | 久久极品 |