最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript與CSS復(fù)習(xí)(二)

 更新時間:2010年06月29日 02:00:11   作者:  
我們接下來討論元素的可見性,CSS有兩種不同的方式可以有效的隱藏元素,它們有各自的特點,會導(dǎo)致不同的結(jié)果。
visibility:在切換元素可見性的同時會保持元素在普通流中的位置和空間。它有兩個值:visible(默認(rèn)的)和hidden(不可見的),
例如:
復(fù)制代碼 代碼如下:
<p>Hello <b>John</b>, how are you today?</p>

瀏覽器中是:Hello John, how are you today? 接著我們把John所在b的visibility設(shè)置為hidden后,就會變成這樣
Hello , how are you today?
display:為我們控制元素的布局提供了更豐富的選擇??梢允莍nline、block或是none(它完全從文檔中隱藏了元素,結(jié)果跟從文檔中刪除了該元素的情形看起來一樣)。還是上面的例子,如果我們用了display:none。那么結(jié)果是
Hello , how are you today?
下面給出書中兩個簡單函數(shù)用于顯示和隱藏元素
復(fù)制代碼 代碼如下:
//使用display隱藏元素
function hide(elem) {
//找出元素display的當(dāng)前狀態(tài)
var curDisplay = getStyle(elem, 'display');
//記錄它的display狀態(tài)
if(curDisplay != 'none')
elem.$oldDisplay = curDisplay;
//設(shè)置display為none
elem.style.display = 'none';
}
//使用display顯示元素
function show(elem) {
//設(shè)置display屬性為它的原始值
elem.style.display = elem.$oldDisplay || ' ';
}

接下來我們來研究下透明度opacity,這可以給元素添加一個很cool的效果...看下下面這個設(shè)置元素透明度的函數(shù)。
復(fù)制代碼 代碼如下:
//設(shè)置元素的透明度(級別從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;
}
}

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

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

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

相關(guān)文章

  • javaScript實現(xiàn)游戲倒計時功能

    javaScript實現(xiàn)游戲倒計時功能

    這篇文章主要為大家詳細(xì)介紹了javaScript實現(xiàn)游戲倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 純JavaScript 實現(xiàn)flappy bird小游戲?qū)嵗a

    純JavaScript 實現(xiàn)flappy bird小游戲?qū)嵗a

    這篇文章主要介紹了純JavaScript 實現(xiàn)flappy bird小游戲?qū)嵗a,b本文分七大步驟給大家介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 使用js在頁面中繪制表格核心代碼

    使用js在頁面中繪制表格核心代碼

    在頁面中繪制表格可以滿足我們對數(shù)據(jù)的輸入需求,在js中可以很容易實現(xiàn),下面有個不錯的示例,感興趣的朋友可以參考下
    2013-09-09
  • layui使用技巧和常見問題匯總

    layui使用技巧和常見問題匯總

    layui技巧:下拉框未展示問題;下拉框的onchange事件處理;關(guān)閉彈出層,重新加載父頁面;父頁面如何傳遞參數(shù)給彈出層的iframe頁面;表單元素處于禁用狀態(tài);表單提交如何獲取表單元素值集合;數(shù)據(jù)表格固定列;帶搜索的下拉框;表單提交阻止頁面跳轉(zhuǎn);父頁面和子窗口傳遞值
    2024-07-07
  • js字符串操作函數(shù)總結(jié)及使用方法示例

    js字符串操作函數(shù)總結(jié)及使用方法示例

    這篇文章主要介紹了js字符串操作函數(shù)toString、split、length、indexOf、lastIndexOf、replace、replaceAll、charAt、charCodeAt、contact、slice、substring、substr、match、exec、search、trim、includes
    2023-08-08
  • uni-app?PC端寬屏適配方案圖文詳解

    uni-app?PC端寬屏適配方案圖文詳解

    現(xiàn)在uni-app終于官方支持PC寬屏,下面這篇文章主要給大家介紹了關(guān)于uni-app?PC端寬屏適配方案的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • js操作table元素實現(xiàn)表格行列新增、刪除技巧總結(jié)

    js操作table元素實現(xiàn)表格行列新增、刪除技巧總結(jié)

    這篇文章主要介紹了js操作table元素實現(xiàn)表格行列新增、刪除技巧,以實例形式分析總結(jié)了JavaScript針對table表格進(jìn)行行列的增加與刪除相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Bootstrap框架結(jié)合jQuery仿百度換膚功能實例解析

    Bootstrap框架結(jié)合jQuery仿百度換膚功能實例解析

    這篇文章主要為大家詳細(xì)介紹了Bootstrap框架結(jié)合jQuery仿百度換膚功能實現(xiàn)代碼解析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • es6?js?匹配兩個數(shù)組對象的方法

    es6?js?匹配兩個數(shù)組對象的方法

    這篇文章主要介紹了es6?js?匹配兩個數(shù)組對象的方法,實例代碼介紹了判斷兩個數(shù)組用的value是否相等,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • JavaScript中this函數(shù)使用實例解析

    JavaScript中this函數(shù)使用實例解析

    這篇文章主要介紹了JavaScript中this函數(shù)使用實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論

微博| 武威市| 新津县| 开阳县| 营口市| 长子县| 夏河县| 伊吾县| 河东区| 乐亭县| 防城港市| 阳朔县| 会昌县| 天镇县| 措美县| 清流县| 金秀| 甘洛县| 曲阳县| 凤城市| 成都市| 日喀则市| 黄平县| 离岛区| 灵石县| 秭归县| 莱阳市| 江油市| 湟中县| 彭州市| 永城市| 辽中县| 兴仁县| 犍为县| 烟台市| 汤原县| 浑源县| 阆中市| 台东市| 棋牌| 祁东县|