1. 程式人生 > >html+js/jquery實現彈出層效果

html+js/jquery實現彈出層效果

在做網頁的時候,彈出層是個很好用的東西,它既可以顯示出我們想要的內容,又無需重新載入,而且彈出層的樣式還可以按我們想要的效果改動,今天就來說一說怎麼做一個彈出層。

首先說一個js的方法。這個方法是以前看到的。

既然是做彈出層,那麼當然得先做幾個div出來,如圖這裡寫圖片描述

首先是底層的一個div,然後是彈出的div,在底層和彈出之間還有個div,這個div是用來擋住底層div的,防止在視窗彈出後還能點選底層的元素。然後是兩個a標籤,用來控制層視窗的開啟與關閉。下面上程式碼:

<a href = "JavaScript:void(0)" onclick = "document.getElementById
('light').style.display='block';document.getElementById('fade').style.display='block'">
點選開啟</a> <div id="light">這是一個層視窗示例程式. <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">
點選關閉</a> </div> <div id="fade"></div>

關於層視窗的樣式部分,我就不貼出來了,可以看出程式碼其實很簡單,只需給a標籤新增一個onclick點選事件就可以了,用display來控制層視窗的顯示與隱藏,light即是我們想要的層視窗,fade則為阻擋層。

但是呢,他又沒有完全達到我們想要的效果,當點選開啟的時候,它就直接彈了出來,給人的感覺很突兀,如果能有個過度效果那看起來就很好了。這時jquery就能很好地發揮作用了。
fadein、fadeout實現淡入淡出,這裡放一個演示連結fade,而hide和show

實現顯示和隱藏,還有slide控制滑動。
我們這裡使用fade和slide,程式碼如下:
html部分:

<a href="#" id="showWin">顯示</a>
<div id="light">這是一個層視窗示例程式. 
     <a href="#" id="hideWin">隱藏</a>
</div> 
<div id="fade"></div> 

jquery部分:

$(document).ready(function () {
            $("#showWin").click(function(){
                $("#light").slideDown();
                $("#fade").fadeIn();
            });

            $("#hideWin").click(function(){
                $("#light").slideUp();
                $("#fade").fadeOut();
            })
        });

這樣就給層視窗添加了一個動畫效果,在點選時層視窗會在一秒鐘的時間內滑下來,給人的感覺友好很多。

其實如果對css中的transition熟悉的話,完全可以用css做出這樣的效果來,甚至做出更多的動畫效果,有興趣的可以先試試,下次將為大家帶來css實現的層視窗效果。

相關推薦

html+js/jquery實現效果

在做網頁的時候,彈出層是個很好用的東西,它既可以顯示出我們想要的內容,又無需重新載入,而且彈出層的樣式還可以按我們想要的效果改動,今天就來說一說怎麼做一個彈出層。 首先說一個js的方法。這個方法是以前看到的。 既然是做彈出層,那麼當然得先做幾個div出來,如

利用layer實現效果

先看效果: 第一步:下載彈出層外掛 地址:https://layer.layui.com/ 大概這個樣子: 我用的tp5框架,記住要把下載的所有的這些檔案都放在框架裡面:不然會沒樣式!!!! 第二步:程式碼實現 index.html <

使用JavaScript實現效果的簡單例項

轉自:https://www.jb51.net/article/85475.htm 實現彈出層效果的思路非常簡單:將待顯示的內容先隱藏,在觸發某種條件後(如點選按鈕),將原本隱藏的內容顯示出來。 實現 ?

使用jQuery實現效果

一,背景 由於在專案中需要用到的一個頁面效果是彈出框,在專案中我使用jquery的ui外掛,來實現這個功能,用法也比較簡單 二,準備環境 1)引入jquery外掛。 在index.html中的頭部加上,以下程式碼 <linkrel="stylesheet"href

如何用jQuery實現一個然後過3秒鐘後自動變淡然後消失

<!DOCTYPE HTML> < html > < head > < meta  charset = UTF -8> &l

jQuery實現視窗div

通過今天的jquery例項學習,我們要達到這樣的效果:點選頁面的連結,彈出一個div層,同時頁面的其他部分變灰並且不能點選;無論是改變瀏覽器視窗大小還是下拉滾動條,這個彈出層都能始終保持居中;點選頁面的關閉按鈕,彈出層

實現,遮罩

point func relative cit get alpha fun javascrip pla 開發中經常會用到彈出遮罩層的時候,下面是一個簡單的遮罩層彈窗 <style type="text/css"> <

js jquery 關閉頁面 並重新整理父頁面(window.opener)

function Closepage() { if (window.opener && !window.opener.closed) { window.parent.opener.location.reload(); } window.clos

jQuery layer

<script type="text/javascript"> function edit(id){ $.ajax({ url:"platform/sysUser/loadEditPerson", async:false, type:"po

Fancybox豐富的效果

fancybox具有以下特性: 可以載入DIV、圖片、圖片集、Ajax資料、SWF影片,iframe頁面等。 支援鍵盤方向鍵和ESC鍵。 豐富的引數設定和方法呼叫。 可擴充套件性強。 如何使用? 本文以DEMO中的Demo2為例,講解fancybox的使用。 1、新增javascript引用和c

自己寫了一個jQuery,非常非常簡單

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="Content-Type" content="text

使用jq實現

mas one block cursor 使用 spa close pla () CSS .mask { position: absolute; top: 0px; filter: alpha(opacity=60); background-col

html/css/js-layer的初次使用

func order 鸚鵡 麻煩 bottom content layer document margin   學習前端有時很多時候要用到彈出層,原生的js寫有些麻煩,而且不美觀,基於jQuery的彈出層組件layer應運而生,近些年來備受青睞。官網上有使用教程,但當初用的

JS jquery

                幾種面板式樣        

JS jquery

                幾種面板式樣功能: Js程式碼  //1. 傳入字串 art.dialog({       content: '我支援HTML'});  [js] view plain copy print?//1. 傳入字串art.dialog({      content: '我支援HTM

jQuery UI Dialog元件實現簡單的(modal)

前言 在web專案中經常會用到彈出層/視窗,例如簡單的新增和修改功能,但如果專案的前端沒有引入任何框架,可能就要手動去建立DOM,然後通過js去控制,這樣雖然沒問題,但是樣式和效果等等不易控制

JS元件Bootstrap實現框和提示框效果程式碼

前言:對於Web開發人員,彈出框和提示框的使用肯定不會陌生,比如常見的表格新增和編輯功能,一般常見的主要有兩種處理方式:行內編輯和彈出框編輯。在增加使用者體驗方面,彈出框和提示框起著重要的作用,如果你的系統有一個友好的彈出提示框,自然能給使用者很好的頁面體驗。前面幾章介紹了bootstrap的幾個常用元件,

為網頁新增蒙板效果js

   有的時候我們需要實現彈出一個層然後下面的層被一層蒙板蒙起來使使用者不能點選裡面的按鈕效果,這一效果具體實現的程式碼如下:這是一個測試效果用的html,可以直接拷貝到html檔案中執行。 <html> <head> <!DOCTYPE ht

jquery實現點選縮圖在顯示原圖功能

場景:列表頁展示圖片,縮圖。點選圖片,在當前頁面,用1個視窗,展示對應的大圖或者原圖。 之前採用jquery外掛imgbox,有問題,廢棄。 又下載了一個zoomify,放大的,不符合要求。點選檢視“大圖”,只是放大的功能,而不是展示原圖的url。 原圖的url和縮圖的url是不同的

input觸發實現select 效果

在Html中,<input>標籤標示一個文字輸入框,沒有結束標籤。<select>標籤就是彈出下拉框,兩個標籤是相互獨立的,如果把兩者結合在一起,那可能會成為一個新的亮點,增加使用者體驗。其實已經有很多比較成熟的效果,比如google的自動補全效果,