js如何实现点击div显示另一个div同时本div隐藏,有好几个div的,要怎么循环使用

JavaScript010

js如何实现点击div显示另一个div同时本div隐藏,有好几个div的,要怎么循环使用,第1张

<style>

#box div{width:200px height:30px margin:10px background-color:#edd display:none}

</style>

<div id="box">

   <div>我是1,点我显示2,然后我隐藏</div>

   <div>我是2,点我显示3,然后我隐藏</div>

   <div>我是3,点我显示4,然后我隐藏</div>

   <div>我是4,点我显示5,然后我隐藏</div>

   <div>我是5,点我显示1,然后我隐藏</div>

</div>

<script>

window.onload=function(){

   var divs=document.getElementById("box").getElementsByTagName("div")

   divs[0].style.display="block"

   for(var i=0i<divs.lengthi++){

      divs[i].dataset["index"]=i

      divs[i].onclick=function(){

         this.style.display="none"

         var i=parseInt(this.dataset["index"])

         divs[(i+1)%divs.length].style.display="block"

      }

   }

}

</script>

找控件是最直接的方法。

放三个div,左面一个,右面一个,中间一个。中间的涂黑,就是那个黑条了。

然后在中间的div上做几个js事件,就行了。鼠标按下、鼠标经过、鼠标抬起。

然后去修改左面和右面的div的宽度。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8"/>

<title>Border Layout - jQuery EasyUI Demo</title>

<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/default/easyui.css"/>

<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.min.js"></script>

<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.easyui.min.js"></script>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:ScriptManager ID="ScriptManager1" runat="server">

</asp:ScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

<ContentTemplate>

<div class="easyui-layout" style="height: 800px" id="pop" runat="server">

<div data-options="region:'west',split:true" title="目录结构" style="width: 325px">

<asp:TreeView ID="TreeView1" runat="server" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged"

Width="164px">

<Nodes>

<asp:TreeNode Text="aaaaaaa" Value="1"></asp:TreeNode>

<asp:TreeNode Text="bbbbbbb" Value="2"></asp:TreeNode>

<asp:TreeNode Text="ccccccc" Value="3"></asp:TreeNode>

<asp:TreeNode Text="ddddddd" Value="4"></asp:TreeNode>

<asp:TreeNode Text="eeeeeee" Value="5"></asp:TreeNode>

<asp:TreeNode Text="fffffff" Value="6"></asp:TreeNode>

<asp:TreeNode Text="ggggggg" Value="7"></asp:TreeNode>

</Nodes>

</asp:TreeView>

</div>

<div data-options="region:'center',title:'数据手册'" style="background: #fafafaoverflow: hidden">

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

</div>

</div>

</ContentTemplate>

</asp:UpdatePanel>

</div>

</form>

</body>

</html>

通过参数sizeLeft, sizeRight, sizeTop, sizeBottom (定义一个且只能是一个来设置初始的分栏位置)

通过参数minLeft, minRight, minTop, minBottom, maxLeft, maxRight, maxTop, maxBottom来设置每个栏最小和最大的尺寸,是值得时候注意不要互相冲突或与父窗体冲突。比如一个固定宽度为200px的分栏,不能同时定义minLeft:120和minRight:120,因为这样总宽度已经超过200px了。