JavaScript内容梳理 示例之模态对话框 示例之全选和反选以及取消 示例之后台管理左侧菜单
<!DOCTYPE html>
<!--示例之模态对话框-->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.hide{
display: none;
}
.c1{
position: fixed;
left: 0;
top:0;
right:0;
bottom:0;
background-color: black;
opacity: 0.6;
z-index: 9;
}
.c2{
width:180px;
height:120px;
background-color: white;
position:fixed;
left: 50%;
top:50%;
margin-left: -200PX;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 100px;"> <div>
<input type="button" value="添加" onclick="ShowModel();"/>
<table>
<thead>
<tr>
<th>主机名</th>
<th>端口</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.1.1.1</td>
<td>191</td>
</tr>
<tr>
<td>1.1.1.2</td>
<td>192</td>
</tr>
<tr>
<td>1.1.1.3</td>
<td>193</td>
</tr>
</tbody>
</table>
</div>
<!--遮罩层开始-->
<div id="i1" class="c1 hide"></div>
<!--遮罩层结束-->
<!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text" /></p>
<p><input type="text" /></p>
<p>
<input type="button" value="取消" onclick="HideModel();"/>
<input type="button" value="确定" />
</p>
</div>
<!--弹出框结束-->
<script>
function ShowModel() {
document.getElementById('i1').classList.remove('hide');
document.getElementById('i2').classList.remove('hide');
}
function HideModel() {
document.getElementById('i1').classList.add('hide');
document.getElementById('i2').classList.add('hide');
}
</script>
</body>
</html>
示例之模态对话框
<!DOCTYPE html>
<!--示例之全选和反选以及取消-->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.hide{
display: none;
}
.c1{
position: fixed;
left: 0;
top:0;
right:0;
bottom:0;
background-color: black;
opacity: 0.6;
z-index: 9;
}
.c2{
width:180px;
height:120px;
background-color: white;
position:fixed;
left: 50%;
top:50%;
margin-left: -200PX;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 100px;"> <div>
<input type="button" value="添加" onclick="ShowModel();"/>
<input type="button" value="全选" onclick="ChooseAll();"/>
<input type="button" value="取消" onclick="CancleAll();"/>
<input type="button" value="反选" onclick="ReverseAll();"/>
<table>
<thead>
<tr>
<th>选择</th>
<th>主机名</th>
<th>端口</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td>
<input type="checkbox"/>
</td>
<td>1.1.1.1</td>
<td>191</td>
</tr>
<tr>
<td>
<input type="checkbox" id="test"/>
</td>
<td>1.1.1.2</td>
<td>192</td>
</tr>
<tr>
<td>
<input type="checkbox"/>
</td>
<td>1.1.1.3</td>
<td>193</td>
</tr>
</tbody>
</table>
</div>
<!--遮罩层开始-->
<div id="i1" class="c1 hide"></div>
<!--遮罩层结束-->
<!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text" /></p>
<p><input type="text" /></p>
<p>
<input type="button" value="取消" onclick="HideModel();"/>
<input type="button" value="确定" />
</p>
</div>
<!--弹出框结束-->
<script>
function ShowModel() {
document.getElementById('i1').classList.remove('hide');
document.getElementById('i2').classList.remove('hide');
}
function HideModel() {
document.getElementById('i1').classList.add('hide');
document.getElementById('i2').classList.add('hide');
}
function ChooseAll() {
var tbody = document.getElementById('tb')
//获取所有的tr
var tr_list = tbody.children;
for(var i=0;i<tr_list.length;i++){
//循环所有的tr,current_tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
checkbox.checked = true;
}
}
function CancleAll() {
var tbody = document.getElementById('tb')
//获取所有的tr
var tr_list =tbody.children;
for(var i=0;i<tr_list.length;i++){
//循环所有的tr,current_tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
checkbox.checked = false;
}
}
function ReverseAll() {
var tbody = document.getElementById('tb')
//获取所有的tr
var tr_list =tbody.children;
for(var i=0;i<tr_list.length;i++){
//循环所有的tr,current_tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
if(checkbox.checked) {
checkbox.checked = false;
}
else {
checkbox.checked = true;
}
}
}
</script>
</body>
</html>
示例之全选和反选以及取消
<!DOCTYPE html>
<!--示例之后台管理左侧菜单-->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.hide{
display: none;
}
.item .header{
height:35px;
background-color: #2459a2;
color: white;
line-height: 35px;
}
</style>
</head>
<body>
<div style="height: 48px;"> </div>
<div style="width: 300px;">
<div class="item">
<div id ='i1'class="header" onclick="ChangeMenu('i1');"> 菜单一</div>
<div class="content">
<div>内容11</div>
<div>内容12</div>
<div>内容13</div>
</div>
</div>
<div class="item">
<div id ='i2'class="header" onclick="ChangeMenu('i2');"> 菜单二</div>
<div class="content hide">
<div>内容21</div>
<div>内容22</div>
<div>内容23</div>
</div>
</div>
<div class="item">
<div id ='i3'class="header" onclick="ChangeMenu('i3');"> 菜单三</div>
<div class="content hide">
<div>内容31</div>
<div>内容32</div>
<div>内容33</div>
</div>
</div>
<div class="item">
<div id ='i4'class="header" onclick="ChangeMenu('i4');"> 菜单四</div>
<div class="content hide">
<div>内容41</div>
<div>内容42</div>
<div>内容43</div>
</div>
</div>
</div>
<script>
function ChangeMenu(nid) {
var current_header = document.getElementById(nid);
//console.log(current_header);
var item_list = current_header.parentElement.parentElement.children;
//console.log(item_list);
for(var i=0;i<item_list.length;i++){
var current_item = item_list[i];
current_item.children[1].classList.add('hide');
}
current_header.nextElementSibling.classList.remove('hide');
}
</script> </body>
</html>
示例之后台管理左侧菜单
<!DOCTYPE html>
<!--JavaScript内容梳理-->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>CSS补充:
<div>position</div>
<div>background</div>
<div>hover</div>
<div>overflow</div>
<div>z-index</div>
<div>opacity</div>
<div>示例:输入框右边放置图标</div>
</div>
<div>javaScript:
<div>局部变量 var</div>
<div>基本数据类型:
<div>数字</div>
<div>字符串</div>
<div>数组</div>
<div>字典</div>
<div>布尔值</div>
</div>
<div>For循环</div>
<div>条件语句
<div>==</div>
<div>!=</div>
<div>===</div>
<div>||</div>
<div>&&</div>
</div>
<div>函数的定义:
<div>function func(){....}</div>
</div>
</div>
<div>Dom:
<div>找标签
<div>直接找$('#id') $('.c1').siblings()</div>
<div>间接找</div>
</div>
<div>操作
<div>innerText</div>
<div>checkbox:
<div>checked</div>
</div>
<div>className</div>
<div>classList</div>
</div>
<div>事件:
<div>〈div onclick="函数(123)"〉〈/div〉</div>
<div>〈script〉〈/script〉</div>
</div>.
<div>定时器:
<div>
setInterval('函数()',4000)
</div>
</div>
<div>其他:
<div>
alert()
console.log()
</div>
</div>
</div>
<div>实例:
<div>欢迎光临</div>
<div>多选</div>
<div>模拟对话框</div>
<div>左侧菜单</div>
<div>返回顶部</div>
</div>
</body>
</html>
JavaScript内容梳理
JavaScript内容梳理 示例之模态对话框 示例之全选和反选以及取消 示例之后台管理左侧菜单的更多相关文章
- jQuery菜单示例(全选,反选,取消)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- dom实例,模态框,全选,反选,取消
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Jquery全选与反选checkbox(代码示例)
今天在公司要实现操作权限的功能,需要根据左边的树,选择一项,判断右边的操作权限,例如,增加,修改,删除,查看等按钮的显示与隐藏: 这个功能实现思路如下: 1.操作权限:增加.修改等按钮的ID和Text ...
- 用 JS(JavaScript )实现多选、全选、反选
JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现全选.反选.多选 实现代码 <!DOCTYPE html PUBLIC "-//W3C//DTD ...
- Javascript全选,反选,全不选的实现代码
使用js实现全选.反选.全不选. 代码如下: <html> <head> <script type="text/javascript"> fun ...
- javascript 全选与反选
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> ...
- JavaScript学习记录总结(八)——全选、反选
<!DOCTYPE html><html><head><title>checkboxs.html</title> <meta name ...
- 实现SELECT的全选,反选,AB选的JAVASCRIPT代码
参考网上,用原生JS粗糙实现. 我发现用UIKIT的BUTTON会自动刷新我那核心的模态窗口,只好用另外的LABEL或CODE标签了. $(".btn-select-all").c ...
- JavaScript实现复选框的全选,反选,不选
<script> window.onload=function(){ var CheckAll=document.getElementById('All'); var UnCheck=do ...
随机推荐
- Linq学习笔记(第一部分)
本文分享自lliulun的30分钟linq教程,地址:http://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html 一:与LINQ有关的语 ...
- AutoIt自动化编程(4)【转】
五.自动化操作轻松入门系列5 控件操作 然而,在真正实现自动化时仅靠上面的技术往往难以达到预期目的.下面开始进入最为重要的控件操作. 1.设置文本 在安装软件的过程中用户往往需要提供一些必需信息,比如 ...
- git归纳总结
1,git 是分布式版本控制:单个电脑就是一个完整的版本库,只需向中央服务器(远程服务器)提交修改的部分.在没有网络情况下也能正常想本机服务器提交代码管理版本,有网时再推送到远程服务器. svn是 ...
- 关于Synthesis
1,当追求面积最小时 会以牺牲Fmax为代价,可以使用一下setting: fit_pack_for_density=on fit_report_lab_usage_stats=on 可在 .qsf ...
- 三次面试总结以及今后的todolist
金三银四跳槽季,按耐不住蠢蠢欲动的跳槽心,投了好多家的前端招聘,目前面了三家,有把握的零家.古人吾日三省吾身,我没那么高的觉悟,三面省一下自身,太咸鱼了是的我就是这么觉得的. 第一家公司在景田,很远, ...
- jeecms v9 vue环境搭建
一.安装NODEJS运行环境 前往nodejs官网下载nodejs,https://nodejs.org/en/ ,建议下载最新稳定版的,下载后安装即可,下载选择类似如下 安装完毕之后,在cmd中输入 ...
- 密码学笔记(4)——RSA的其他攻击
上一篇详细分析了几种分解因子的算法,这是攻击RSA密码最为明显的算法,这一篇中我们考虑是否有不用分解模数n就可以解密RSA的密文的方法,这是因为前面也提到,当n比较大的时候进行分解成素数的乘积是非常困 ...
- PAT甲级——1072 Gas Station
A gas station has to be built at such a location that the minimum distance between the station and a ...
- day72test
目录 models模型类 路由配置 视图配置 序列化组件配置 基于ModelSerializer类,完成Car资源的单查,群查,单增接口 序列化:显示车名,车的颜色,车的价格,车的海报,车的品牌 反序 ...
- UVA--624 CD(01背包+路径输出)
题目http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...