茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    使用jQuery制作遮罩層彈出效果的極簡實例分享
    來源:易賢網 閱讀:1043 次 日期:2016-07-01 11:39:20
    溫馨提示:易賢網小編為您整理了“使用jQuery制作遮罩層彈出效果的極簡實例分享”,方便廣大網友查閱!

    這篇文章主要介紹了使用jQuery制作遮罩層彈出效果的極簡實例分享,效果中背景為半透冥且不可操作,在制作頁面上傳功能等場景下十分實用,需要的朋友可以參考下

    客戶的網站上突然需要一個遮罩彈窗效果,也可以稱作暗箱之類的,具體效果就是網頁中背景變成半透明,然后在屏幕中間出現(xiàn)一個菜單之類的東西。這種效果在網上很常見,例如:QQ空間瀏覽相冊等。這種效果的好處就是,可以讓用戶聚焦到彈出的菜單中。

    神說,有代碼的文章,應該有個 Demo ,于是就有了Demo。

    HTML 結構

    首先先來分析一下這個過程:觸發(fā)某個事件(例如點擊按鈕),然后出現(xiàn)一個背景遮罩上面還有一個內容層。觸發(fā)的按鈕,我在這里用 div 來代替,并且使用 click 點擊事件來演示。那么我們的 HTML 結構就很明確了。

    <div class="click">點擊這里</div>

    <div class="click1">效果增強版的</div>

    <div class="bg"></div>

    <div class="content">這里是正文內容</div>

    CSS 代碼

    對于遮罩效果的 CSS 代碼是最關鍵的。遮罩用到了兩個 div ,一個作為背景,要覆蓋整個網頁,另一個是內容顯示層,通常要居中處理。

    .bg{display:none;position:fixed;width:100%;height:100%;background:#000;z-index:2;top:0;left:0;opacity:0.7;}

    .content{display:none;width:500px;height:300px;position:fixed;top:50%;margin-top:-150px;background:#fff;z-index:3;left:50%;margin-left:-250px;}

    簡單解釋一下,首先要隱藏起來,之后用 jQuery 觸發(fā)顯示。之后指定 position 的屬性為 fixed,因為這樣,才能激活 top 、left 、bottom 、right 、z-index這些屬性,同時可以設置 width 、height 為 100% 來實現(xiàn)覆蓋整個網頁。通常情況下,一般用 absolute 屬性值來實現(xiàn)這種效果,因為它的兼容性更好。但是在實際應用當中,當頁面很長,往下滾動的時候,使用 absolute 遮罩層也會跟隨滾動。對于內容層來說,比較簡單,指定寬度和高度用負邊距來使其居中顯示。

    特別要注意一點,背景層的半透明使用的是 opacity 屬性,因為使用這個屬性可以更好的用 jQuery 來控制。但是 fixed 、opacity 都是早期 IE 瀏覽器不支持的。

    jQuery 代碼

    分析一下遮罩的交互操作,無非就是點擊彈出,然后點擊一下遮罩,消失。那么就直接對 CSS 進行操作即可。

    $(function(){

     $(‘.click').click(function(){

      $(‘.bg').css({‘display':'block'});

      $(‘.content').css({‘display':'block'});

     });

     $(‘.bg').click(function(){

      $(‘.bg').css({‘display':'none'});

      $(‘.content').css({‘display':'none'});

     });

    });

    這里直接使用 CSS 方法,當點擊的時候改變 display 屬性,此外還有很多實現(xiàn)方法,不再贅述。完成這些,當我們點擊“點擊這里”之后,就可以看到效果了。

    更多技巧和方法

    更平緩的顯示:

    點擊之后,突然出現(xiàn)并不是一個好方法。所以我又增加了一個按鈕,點擊之后通過 fadeIn、fadeOut 方法來控制漸隱。

    $(‘.click1').click(function(){

    $(‘.bg').fadeIn(200);

    $(‘.content').fadeIn(400);

    });

    $(‘.bg').click(function(){

    $(‘.bg').fadeOut(800);

    $(‘.content').fadeOut(800);

    });

    這樣簡單的方法,就增強了用戶體驗。當然,還有一些更高級的效果可以實現(xiàn)。

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網