推薦2個在線美化JSON的在線工具給您。您要的效果是這樣子的吧!
成都創(chuàng)新互聯(lián)主營蔡家坡網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),蔡家坡h5微信小程序定制開發(fā)搭建,蔡家坡網(wǎng)站營銷推廣歡迎蔡家坡等地區(qū)企業(yè)咨詢
實現(xiàn)原理:?
首先,我們將彈出框中的內(nèi)容放置在一個特殊的DIV層中,然后默認隱藏它(即初始不可
見,使用CSS即可實現(xiàn))。當用戶執(zhí)行某個動作時——比如點擊某個鏈接或者將鼠標光標移動到某個鏈接上——我們將之前設置好的隱藏層顯示在所有頁面元素的
最上層(將使用JS操作實現(xiàn))。此外,我們還將在彈出DIV窗口中設置一個按鈕來執(zhí)行——當用戶點擊此按鈕時關閉窗口的功能。
實現(xiàn)過程:
就如我上面提到的,我們首先需要創(chuàng)建一個特殊的DIV層,然后我們將彈出窗口的內(nèi)容放在這個DIV層里面。在這里,我們將其ID命名為“popupcontent ”以區(qū)別于其他DIV層。
div id="popupcontent"這是一個DIV彈窗效果!/div
彈出窗口的CSS修飾代碼:
接
下來,讓我們給上面已創(chuàng)建好的這個DIV彈出層進行CSS美化。其中最重要的幾個參數(shù)分別是:overflow(內(nèi)容溢出),
visibility(可見性)
和position(定位方式)。同時我也給這個窗口效果添加了很多其他代碼,但這些只是用于美化,使這個窗口更絢麗。所以,我們最后定義的CSS代碼形
如:
復制代碼 代碼如下:
#popupcontent{
position: absolute;
visibility: hidden;
overflow: hidden;
border:1px solid #CCC;
background-color:#F9F9F9;
border:1px solid #333;
padding:5px;
}
從上面CSS代碼中的紅色部分可以看出:這個DIV層初始默認狀態(tài)是不可見的。
大家可以根據(jù)需要對以上代碼進行美化,但請務必保留position,visibility,overflow三個屬性。
JavaScript代碼用于觸發(fā)和顯示彈出窗口:
這可能是本教程最重要最有趣的地方了。我們接下來會編寫2個過程函數(shù)分別用于顯示和隱藏上面那個DIV彈窗。當然,這兩個函數(shù)之中會包含一些主體邏輯。
過程函數(shù)中需要順序包含的邏輯:
計算JavaScript彈出窗口在屏幕上的顯示位置(定位);
在彈出窗口中添加一個狀態(tài)欄(或按鈕),用于關閉打開狀態(tài)下的窗口;
顯示彈出窗口。
為了簡單起見,本例中我們設置的顯示位置是Top:200,Left:200。即以瀏覽器內(nèi)容框的左上角為坐標,向下偏移200PX,向左偏移200PX。
彈出窗口的大小我們可以在顯示函數(shù)的參數(shù)中進行設置,包括兩個參數(shù):窗口長度和窗口寬度。
如果你需要將本例中的代碼進行二次開發(fā),有個地方需要特別注意,那就是獲取彈出窗口DIV層的DOM對象,我們可以通過下面這個getElementById函數(shù)來獲取ID名為“Popcontent”的DOM對象。
復制代碼 代碼如下:
var popUp = document.getElementById("popupcontent");
在獲取這個(彈出窗口)DOM對象之后,我們可以在JS代碼中修改窗口的相對的位置和窗口大小。
復制代碼 代碼如下:
popUp.style.top = "200px";//窗口距離瀏覽器內(nèi)容區(qū)最上方的偏移值
popUp.style.left = "200px";//窗口距離瀏覽器內(nèi)容區(qū)最左邊的偏移值
popUp.style.width = w + "px";//窗口的寬度
popUp.style.height = h + "px";//窗口的高度
接
下來,我們需要給窗口添加一個“關閉”按鈕,用于在窗口開啟狀態(tài)下關閉這個窗口。要完美的實現(xiàn)這一功能,首先我們需要聲明一個全局變量,用于存儲彈出窗口
DIV中的內(nèi)容。這是因為,如果你在一個頁面中顯示多個內(nèi)容不同的彈出窗口,你不需要將按鈕重復的復制到這些DIV層中,這樣就簡化了行為邏輯:
復制代碼 代碼如下:
if (baseText == null) baseText = popUp.innerHTML;
popUp.innerHTML = baseText +
"div id=\"statusbar\"button onclick=\"hidePopup();\"Close window button/div";
最后一個需要注意的地方是這個“關閉”按鈕的定位問題。這個很容易實現(xiàn),設置一下這個按鈕對象的向上的空白邊即可(空白邊的數(shù)值設置成稍小于整個彈出窗口的DIV高度即可)。
至此,所有的行為邏輯講解完畢,最后的彈窗顯示函數(shù)的完整代碼如下:
復制代碼 代碼如下:
var baseText = null;
function showPopup(w,h){
var popUp = document.getElementById("popupcontent");
popUp.style.top = "200px";
popUp.style.left = "200px";
popUp.style.width = w + "px";
popUp.style.height = h + "px";
if (baseText == null) baseText = popUp.innerHTML;
popUp.innerHTML = baseText + "div id=\"statusbar\"button onclick=\"hidePopup();
\"Close windowbutton/div";
var sbar = document.getElementById("statusbar");
sbar.style.marginTop = (parseInt(h)-40) + "px";
popUp.style.visibility = "visible";
}
隱藏彈出窗口:
隱藏彈出窗口的過程就相當簡單了。只需要首先獲取彈出窗口那個DIV的DOM對象,然后將其屬性設置成“隱藏”即可。
復制代碼 代碼如下:
function hidePopup(){
var popUp = document.getElementById("popupcontent");
popUp.style.visibility = "hidden";
}
拓展HTML代碼最終實現(xiàn)彈窗效果:
我們需要做的就是在某個鏈接或者按鈕的對應事件上添加JS函數(shù)“showPopup() ”即可。
比如,需要在鼠標移動到某連接上時彈出窗口:
a href="#" onmouseover="showPopup(300,200);" Open popup/a
需要在鼠標點擊某個連接時彈出窗口:
a href="#" onclick="showPopup(300,200);" Open popup/a
通常美化jsp頁面都是CSS+DIV來實現(xiàn)的,但是在MyEclipse中也是可以的
層疊樣式表是一種用來表現(xiàn)HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。
CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設計語言。相對于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力,并能夠進行初步交互設計,是目前基于文本展示最優(yōu)秀的表現(xiàn)設計語言。CSS能夠根據(jù)不同使用者的理解能力,簡化或者優(yōu)化寫法,針對各類人群,有較強的易讀性。
DIV是層疊樣式表中的定位技術,全稱DIVision,即為劃分。有時可以稱其為圖層。
DIV在編程中又叫做整除,即只得商的整數(shù)。 DIV元素是用來為HTML(標準通用標記語言下的一個應用)文檔內(nèi)大塊(block-level)的內(nèi)容提供結構和背景的元素。
格式化的話感覺可以使用firefox來實現(xiàn),在firefox的開發(fā)者工具中有一個選項,叫美化原代碼, 這樣就直接格式化了js代碼
美化后
Cytoscape.js 為了性能,在個性化樣式定制上,沒有給出開箱即用的法子。
例如,想實現(xiàn)下面這樣的效果圖,G6有動畫支持,而 Cytoscape.js 卻沒有。
如果確定要用Cytoscape.js ,該怎么實現(xiàn)這個效果呢?
當然,最直接的辦法是用canvas動畫來處理,但我暫時沒精力研究canvas。
我想到了之前用過一個Canvas繪圖庫,里面提供了飛線圖,正是我想要的效果。
能不能把二者結合呢?當然可以, 用Cytoscape.js 繪制靜態(tài)節(jié)點,用DataV繪制動畫 不就可以了嘛。
順著這個思路,以很小的學習成本就實現(xiàn)了開頭的那個demo。
靈活的組合使用工具,也是一門技術。
用html,javascript,ajax,css,你可以用dreamweaver制作網(wǎng)頁,做好后粘貼到你的項目里,修改成jsp,然后用jsp完成它的功能