js實現的指定區域可編輯高亮效果
本章節介紹一下如何實現頁面中的指定區域高亮效果,此種效果在很多應用中都有類似的使用,下面就通過一個實力程式碼詳細介紹一下它的實現過程,本程式碼非常的簡單,希望能夠給大家開闊一下思路或者帶來一定的啟發。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <table border="1" align="center" width="700px"> <tr> <td width="300px" height="200px"> <div id="content"><input type="button" value="檢視效果" id="bt"/></div> </td> <td style="vertical-align:top"> <div id="highlight" align="top"> <h4><span>這是高亮顯示區域</span> </h4> <p> <label>使用者名稱:</label> <input type="text" /> </p> <p> <label>密 碼:</label> <input type="password" /> </p> <p> <input type="submit" value="註冊" /> <input type="reset" value="重置" /> </p> </div> </td> <td width="100px"><div>螞蟻部落</div></td> </tr> </table> <script type="text/javascript"> var highlight=document.getElementById("highlight"); var bt=document.getElementById("bt"); bt.onclick=function(){ highlight.style.background="#e2ecf5"; highlight.style.zIndex="501"; highlight.style.position="absolute"; mark=document.createElement("div"); mark.setAttribute("id","mark"); mark.style.background="#000"; mark.style.width="100%"; mark.style.height="100%"; mark.style.position="absolute"; mark.style.top="0"; mark.style.left="0"; mark.style.zIndex="500"; mark.style.opacity="0.3"; mark.style.filter="Alpha(opacity=30)"; document.body.appendChild(mark); } </script> </body> </html>
以上程式碼實現了我們的要求,點選按鈕可以使文字框部分呈現高亮顯示效果,下面介紹一下它的實現過程。
一.實現原理:
原理非常的簡單,點選按鈕的時候,能夠將文字框部分設定為絕對定位,並且重新設定背景顏色以便呈現高亮效果,並設定z-index值,同時動態建立一個遮罩層,層,此遮罩層也是絕對定位,並且z-index的值要小於文字框部分,這樣,文字框部分就會層疊在遮罩層之上,於是也就實現了我們想要的效果。
二.相關閱讀:
1.設定元素的樣式可以參閱javascript如何修改元素的樣式一章節。
2.createElement()函式可以參閱js createElement()一章節。
3.setAttribute()函式可以參閱setAttribute()函式的用法詳解一章節。
相關文章
- 如何實現div可編輯效果
- 基於canvas剪輯區域功能實現橡皮擦效果Canvas
- Jquery實現的高亮效果程式碼分享jQuery
- js實現阻止指定鍵盤按鍵效果JS
- 強大好用的圖片編輯效果實現,支援塗鴉、編輯、馬賽克,可撤銷和恢復
- 滑鼠放在圖片實現高亮效果
- vue+iview 實現可編輯表格VueView
- css實現的滑鼠滑過星星高亮效果CSS
- Qt中文字編輯器實現語法高亮功能(Qscitinlla)QT
- SAP Fiori應用Footerbar區域按鈕的高亮顯示邏輯
- jquery實現的讓圖片在網頁的可視區域裡四處漂浮的效果jQuery網頁
- 基於Ant Design的可編輯Tree的實現
- 前端列表可編輯的實現與最佳化(下)前端
- 基於Vue實現圖片在指定區域內移動Vue
- VUE+Element UI實現簡單的表格行內編輯效果VueUI
- canvas實現的可愛小貓效果Canvas
- js實現打字效果JS
- js input 不可編輯可傳值設定JS
- ArcEngine地圖視窗指定區域匯出指定DPI多格式---delphi/C#實現地圖C#
- ListView 可編輯View
- centos7 vim 編輯Dockerfile顯示高亮CentOSDocker
- JavaScript 列印網頁指定的區域JavaScript網頁
- 滑鼠懸浮實現當前圖片高亮效果詳解
- js實現的用指定字元每隔指定位數分割字串JS字元字串
- Cesium 實現可視域分析
- 用 RxJS 實現一個協同編輯的表格應用JS
- AngularJS實現的表單編輯提交功能簡單介紹AngularJS
- 如何在jsp上實現報表編輯器功能?JS
- vue-orgchart: 可編輯,可匯出JSON的樹形組織圖VueGCJSON
- CSS 逐字高亮效果CSS
- 【unity小技巧】實現FPS武器的瞄準放大效果(UGUI實現反向遮罩,全屏遮擋,區域性鏤空效果)UnityUGUI遮罩
- js簡單富文字編輯器效果程式碼例項JS
- Python剪裁影像中的指定區域Python
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- jQuery列印網頁指定區域jQuery網頁
- java實現編輯器(一)Java
- JS和Css實現紅包雨的效果JSCSS
- 那些不用js也能實現的效果JS