js 循环添加点击事件
2017-04-20 19:57
197 查看
直接代码:
<!DOCTYPE html>
<html>
<!--方法比较简单,就是使用for(var i = 0; i < li.length; i++) {
(function(x) {
li[x].onclick = function() { alert(x); }
})(i);
}
地址:
http://blog.sina.com.cn/s/blog_6bcf420101013f7o.html
具体就是解决传送参数时候的解决问题
-->
<head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
float: left;
margin: 0 auto;
width: 24.5%;
height: 100%;
text-align: center;
line-height: 90px;
border-bottom: 1px solid #008000;
border-left: 1px;
border-right: 1px;
border-top: 5px;
}
li:hover {
border-bottom: 0px;
border-left: 1px solid #008000;
border-right: 1px solid #008000;
border-top: 5px solid #008000;
}
.mydiv {
display: none;
}
</style>
<script type="text/javascript">
window.onload = function() {
var mydiv = document.querySelectorAll(".mydiv");
var li = document.querySelectorAll("li");
for(var i = 0; i < li.length; i++) {
(function(x) {
li[x].onclick = function() {
for(var j = 0; j < li.length; j++) {
mydiv[j].style.display = "none";
}
mydiv[x].style.display = "block";
}
})(i);
}
}
</script>
</script>
</head>
<body>
<div style="position: relative; width: 100%; height: 500px; overflow: hidden;">
<div style="position: absolute; left: 0; top: 0; height: 100px; width: 100%; overflow: hidden;">
<ul>
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li>测试4</li>
</ul>
</div>
<div style="position: absolute; left: 0; top: 100px; height: 400px; width: 100%;">
<div class="mydiv" id="mydiv1" style="background: yellow; height: 100%; width: 100%;">这是布局1</div>
<div class="mydiv" id="mydiv2" style="background: yellow; height: 100%; width: 100%;">这是布局2</div>
<div class="mydiv" id="mydiv3" style="background: yellow; height: 100%; width: 100%;">这是布局3</div>
<div class="mydiv" id="mydiv4" style="background: yellow; height: 100%; width: 100%;">这是布局4</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<!--方法比较简单,就是使用for(var i = 0; i < li.length; i++) {
(function(x) {
li[x].onclick = function() { alert(x); }
})(i);
}
地址:
http://blog.sina.com.cn/s/blog_6bcf420101013f7o.html
具体就是解决传送参数时候的解决问题
-->
<head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
float: left;
margin: 0 auto;
width: 24.5%;
height: 100%;
text-align: center;
line-height: 90px;
border-bottom: 1px solid #008000;
border-left: 1px;
border-right: 1px;
border-top: 5px;
}
li:hover {
border-bottom: 0px;
border-left: 1px solid #008000;
border-right: 1px solid #008000;
border-top: 5px solid #008000;
}
.mydiv {
display: none;
}
</style>
<script type="text/javascript">
window.onload = function() {
var mydiv = document.querySelectorAll(".mydiv");
var li = document.querySelectorAll("li");
for(var i = 0; i < li.length; i++) {
(function(x) {
li[x].onclick = function() {
for(var j = 0; j < li.length; j++) {
mydiv[j].style.display = "none";
}
mydiv[x].style.display = "block";
}
})(i);
}
}
</script>
</script>
</head>
<body>
<div style="position: relative; width: 100%; height: 500px; overflow: hidden;">
<div style="position: absolute; left: 0; top: 0; height: 100px; width: 100%; overflow: hidden;">
<ul>
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li>测试4</li>
</ul>
</div>
<div style="position: absolute; left: 0; top: 100px; height: 400px; width: 100%;">
<div class="mydiv" id="mydiv1" style="background: yellow; height: 100%; width: 100%;">这是布局1</div>
<div class="mydiv" id="mydiv2" style="background: yellow; height: 100%; width: 100%;">这是布局2</div>
<div class="mydiv" id="mydiv3" style="background: yellow; height: 100%; width: 100%;">这是布局3</div>
<div class="mydiv" id="mydiv4" style="background: yellow; height: 100%; width: 100%;">这是布局4</div>
</div>
</div>
</body>
</html>
相关文章推荐
- JS 循环li添加点击事件 (闭包的应用)
- JS为循环动态生成的节点添加点击事件
- js循环遍历ul中li的点击事件,给给选中li添加css
- JS 循环li添加点击事件 (闭包的应用)
- 由JS for 循环中为元素添加点击事件到JS 中的事件委托
- JS为循环动态生成的节点添加点击事件
- js实现为a标签添加事件的方法(使用闭包循环)
- js动态添加带参数的点击事件
- jquery on() bind()绑定的点击事件在js动态新添加的元素生效
- JS中for循环出现的问题:如何给li元素绑定事件,点击每个li元素弹出对应的索引?
- 为在js jquery中添加的标签添加点击事件
- 天地图WEB API 循环添加标注点,注册点击事件,标注增加属性
- Android 解锁for循环中添加点击事件的正确姿势
- jquery on() 给js动态新添加的元素 绑定的点击事件。
- js动态添加元素为何 点击事件无效
- 微信小程序 循环列表添加点击事件和样式
- chart.js 2.7异步加载柱状图与饼图,柱状图添加点击事件,自定义柱状图的颜色
- 在js循环中如何给a标签的点击事件的方法参数赋值有效
- js循环给li绑定事件实现 点击li弹出其索引值 和内容
- JS闭包导致循环给按钮添加事件时总是执行最后一个