四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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:為我們控制元素的布局提供了更豐富的選擇??梢允莍nline、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復習(二),轉載需保留來源!

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

主站蜘蛛池模板: 张念骅| 山东教育电视台直播在线观看| 闵度允李采潭| 浙江卫视直播在线观看高清电视台| 挖掘机儿童动画片| 雨的印记钢琴谱| 清纯女被强行开了处视频| 免费看网站| 这就是中国 纪录片| 武汉日夜| 电影《大突围》免费观看国语| 春风沉醉的夜晚电影| 午夜魅影直播| 潜行(普通话) 电影| 裸色亮片| 西街少年 电视剧| 暴走财神4| 红色诗歌配画| 罗米欧与朱丽叶| 77316电影| 男同志gay免费视频| 叶玉卿电影| 午间剧场| 加入民盟的好处和坏处| 速度与激情18| 捷克女人性ⅹxxxx视频| 轻舞飞扬| 夫妻性视频| 卡米尔个人简介| 袁雨萱| 超级飞侠 第四季 动漫| 孤独感拉满的头像| 冬去春来电视剧| 刘慧| intel集成显卡天梯图| 电影 本能| 装饰色彩| 五年级下册第九课古诗三首课堂笔记| 小妹电影| 五年级上册写字表拼音| 苑琼丹三级|