天天躁日日躁狠狠躁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復習(二),轉載需保留來源!

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

主站蜘蛛池模板: 啦啦啦 中文 日本 韩国 免费 | 大咪咪dvd | 范冰冰hdxxxx | 俄罗斯美女性生活 | 外女思春台湾三级 | 久久亚洲AV成人无码动态图 | 最近免费中文MV在线字幕 | 小草视频免费观看在线 | CHINA末成年VIDEO学生 | 亚洲国产精麻豆 | 亚洲AV中文字幕无码久久 | 热久久综合这里只有精品电影 | 娇喘嗯嗯 轻点啊视频福利 娇喘高潮教室h | 热热久久超碰精品中文字幕 | 久久久久亚洲精品影视 | 成人毛片免费观看视频大全 | 日本一卡精品视频免费 | 成人免费视频在线看 | 中文在线观看 | 啪啪激情婷婷久久婷婷色五月 | cntv官网 | videosgrati欧美另类 | 恋孩癖网站大全在线观看 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | 亚洲视频不卡 | 成在线人免费 | 亚洲国产欧美在线人成aaaa20 | 青娱乐视觉盛宴国产视频 | 亚洲 欧美 国产 综合不卡 | 99久久精品费精品国产 | 久久国产欧美日韩精品免费 | 欧美黑大炮18p | 777精品久无码人妻蜜桃 | 狠狠色丁香久久婷婷综合_中 | 国产女人与黑人在线播放 | 欧美日韩免费播放一区二区 | 日韩欧美一区二区三区免费观看 | 国产亚洲一区在线 | 啊灬啊灬啊灬快高潮视频 | 龙岩综合频道 | 暖暖视频在线高清播放 |