javascript開關按鈕程式碼例項
本章節分享一段程式碼例項,它實現了開關按鈕的效果。
當然在實際應用中,效果一邊會更絢麗一些,不過這裡只是簡單介紹實現原理,要粗糙很多。
不過實現原理基本是這樣的,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #div1{ width:170px; height:100px; border-radius:50px; position:relative; } #div2{ width:96px; height:96px; border-radius:48px; position:absolute; background:white; box-shadow:0px 2px 4px rgba(0,0,0,0.4); } .open1{ background:rgba(0,184,0,0.8); } .open2{ top:2px; right:1px; } .close1{ background:rgba(255,255,255,0.4); border:3px solid rgba(0,0,0,0.15); border-left:transparent; } .close2{ left:0px; top:0px; border:2px solid rgba(0,0,0,0.1); } </style> <script> window.onload=function(){ var div2=document.getElementById("div2"); var div1=document.getElementById("div1"); div2.onclick=function(){ div1.className=(div1.className=="close1")?"open1":"close1"; div2.className=(div2.className=="close2")?"open2":"close2"; } } </script> </head> <body> <div id="div1" class="open1"> <div id="div2" class="open2"></div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面簡單介紹一下它的實現過程。
一.實現原理:
實現原理非常的簡單,在預設狀態下,開關是開啟的。
這個時候內部的div生效的class屬性值是open2,背景色是綠色的,外部的div生效的class屬性值是open1。
當點選的時候內部div位置會發生移動,這是因為此元素採用的是絕對定位,外部的div是採用的相對定位,於是就可以參考外部div進行定位操作了。原理就是如此簡單,更多內容可以參閱相關閱讀。
二.相關閱讀:
(1).className屬性可以參閱js className一章節。
(2).box-shadow可以參閱CSS3 box-shadow一章節。
(3).rgba可以參閱CSS3 RGBA一章節。
相關文章
- CSS開關按鈕三例CSS
- JavaScript in運算子程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 小程式按鈕
- CSS3 checkbox開關按鈕效果CSSS3
- JavaScript 點選按鈕返回底部JavaScript
- Jquery實現的Switch開關按鈕(仿iOS開關)jQueryiOS
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- Qt更改按鈕樣式 (以QSpinBox使用左右按鈕樣式為例)QT
- 帶燈LED按鈕開關接線方法
- CSS3滑動開關按鈕效果CSSS3
- Qt自定義開關按鈕控制元件QT控制元件
- JavaScript 點選複製選中文字程式碼例項JavaScript
- 每日CSS_仿蘋果平滑開關按鈕CSS蘋果
- dom操作程式碼例項
- css梯形程式碼例項CSS
- VsCode顯示左邊摺疊程式碼+-按鈕VSCode
- javascript閉包的使用–按鈕切換JavaScript
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- 原生javascript開發計算器例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- JavaScript 例項屬性JavaScript
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- switch button 待完善,做出一個合理的開關按鈕
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript