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

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

主站蜘蛛池模板: 男插女高潮一区二区 | 四虎亚洲中文字幕永久在线 | qvod在线观看| 亚洲偷自拍精品视频在线观看 | 久久久无码精品一区二区三区 | 亚洲女人网 | bbw美女与zooxx| 国产亚洲欧美ai在线看片 | 成年人在线免费观看视频网站 | 强开少妇嫩苞又嫩又紧九色 | bl撅高扒开臀缝哦 | 海角社区在线视频播放观看 | 中文字幕亚洲综合小综合在线 | 在线观看国产视频 | 中字幕视频在线永久在线观看免费 | 国产精品成人自拍 | 韩国无遮羞禁动漫在线观看96 | 国内偷拍夫妻av | 日韩精品欧美在线视频在线 | 无码AV毛片色欲欧洲美洲 | 日韩大胆视频 | 亚洲网站视频在线观看 | 亚洲男同tv | 51久久成人国产精品麻豆 | 久久99国产精品无码AV | 欧美高清videosgratis高 | 99久久国产综合精品网成人影院 | 亚洲欧美日韩高清中文在线 | av天堂网2014在线 | 蜜桃成熟时2电影免费观看d | 九九热这里只有精品2 | 蜜芽丅v新网站在线观看 | 久久人妻少妇嫩草AV無碼 | 女王黄金vk| 亚洲美女视频高清在线看 | 午夜一个人在线观看完整版 | 欧美日韩精品久久久免费观看 | 免费xxx成年大片 | av狼新人开放注册区 | 精品无码久久久久久久久 | 三级中国免费的 |