Js switch div css considerations

Source: Internet
Author: User

Code attached: Copy codeThe Code is as follows: <! DOCTYPE html PUBLIC "-// W3C // dtd html 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
<Html>
<Head>
<Title> </title>
<Meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8">
/* Put the specific module in this big div */
# Contentmenu1 {
Width: 100%;
Clear: both;
Height: 800px;
}
/* Specific module div
Consists of up and down two div
The above div has three rounded corners on the right of the left side.
The following div mainly places content
*/
/* Specific module div */
. Content {
Width: 30%;
Height: pixel PX;
Float: left;
Margin-left: 2%;
Margin-top: 10px;
}
/* On the div of a specific module */
. Content-top {
Width: 100.5%;
Height: 24px;
Float: left;
}
/* Left of the upper part of the div of a specific module */
. Content-top-left {
Width: 1%;
Height: 24px;
Float: left;
Background-image: url (images/module_head_bg_left.png );
Background-position: left;
}
/* Right part of the div of a specific module */
. Content-top-right {
Width: 99%;
Height: 24px;
Background-image: url (images/module_head_bg_right.png );
Float: left;
Background-position: right;
}
/* Lower part of the module div */
. Content-bottom {
Width: 100%;
Height: 150px;
Float: left;
Border: solid 1px #83 ACCF;
}
/* Second div */
# Contentmenu2 {
Width: 100%;
Border: solid 1px;
Height: 800px;
Float: left;
}
/* Third div */
# Contentmenu3 {
Width: 100%;
Border: solid 1px;
Height: 800px;
Float: left;
Display: none;
}
/* The fourth div */
# Contentmenu4 {
Width: 100%;
Border: solid 1px;
Height: 800px;
Float: left;
Display: none;
}
</Style>
<Script type = "text/javascript">
Function changeBody (index ){
Switch (index ){
Case 1 :{
Document. getElementById ('contentmenu1'). style. display = "";
Document. getElementById ('contentmenu2 '). style. display = "none ";
Document. getElementById ('contentmenu3'). style. display = "none ";
Document. getElementById ('contentmenu4'). style. display = "none ";
Break;
}
Case 2 :{
Alert ('aaaaa ');
Document. getElementById ('contentmenu2 '). style. display = "block ";
Document. getElementById ('contentmenu1'). style. display = "none ";
Document. getElementById ('contentmenu3'). style. display = "none ";
Document. getElementById ('contentmenu4'). style. display = "none ";
Break;
}
Case 3 :{
Document. getElementById ('contentmenu1'). style. display = "none ";
Document. getElementById ('contentmenu2 '). style. display = "none ";
Document. getElementById ('contentmenu3'). style. display = "";
Document. getElementById ('contentmenu4'). style. display = "none ";
Break;
}
Case 4 :{
Document. getElementById ('contentmenu1'). style. display = "none ";
Document. getElementById ('contentmenu2 '). style. display = "none ";
Document. getElementById ('contentmenu3'). style. display = "none ";
Document. getElementById ('contentmenu4'). style. display = "";
Break;
}
}
}
</Script>
</Head>
<Body>
<Div id = "wrapper">
<Div id = "header">
<Ul id = "nav">
<Li onclick = "changeBody (1)"> plan execution </li>
<Li onclick = "changeBody (2)"> Strategic Resources </li>
<Li onclick = "changeBody (3)"> Project Map </li>
<Li onclick = "changeBody (4)"> Project Analysis </li>
</Ul>
</Div>
<! -- Div of the first part -->
<Div id = "contentmenu1">
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<! -- Second content div -->
<Div id = "contentmenu2">
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left"> </div>
<Div class = "content-top-right"> </div>
</Div>
<Div class = "content-bottom"> </div>
</Div>
</Div>
<! -- Third content div -->
<Div id = "contentmenu3">
Part 3
</Div>
<! -- Div of the fourth part -->
<Div id = "contentmenu4">
Fourth
</Div>
</Div>
</Body>
</Html>

Question: Click <li onclick = "changeBody (2)"> strategic resource </li>
In this case, the 'contentmenu2 'div is not displayed?
JQuery can solve this problem directly, as shown in the following code:
HTML code:Copy codeThe Code is as follows: <! DOCTYPE html PUBLIC "-// W3C // dtd html 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
<Html>
<Head>
<Title> </title>
<Meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8">
<Script src = ".../jquery/jquery-1.7b2.js" type = "text/javascript"> </script>
<Style type = "text/css">
/* Put the specific module in this big div */# contentmenu1 {width: 100%; clear: both; height: 800px ;}
/* The div of a specific module consists of the upper and lower Divs, and the three divs on the left side are combined into rounded corners. The div below the image is mainly placed in the content * // * specific module div */. content {width: 30%; height: pixel PX; float: left; margin-left: 2%; margin-top: 10px ;}
/* Specific module div part */. content-top {width: 100.5%; height: 24px; float: left ;}
/* Left of the upper part of the div of a specific module */. content-top-left {width: 1%; height: 24px; float: left; background-image: url (images/module_head_bg_left.png); background-position: left ;}
/* Right part of the div of a specific module */. content-top-right {width: 99%; height: 24px; background-image: url (images/module_head_bg_right.png); float: left; background-position: right ;}
/* The lower part of the module div */. content-bottom {width: 100%; height: 150px; float: left; border: solid 1px #83 ACCF ;}
/* Second div */# contentmenu2 {width: 100%; border: solid 1px; height: 800px; float: left; display: none ;}
/* Third div */# contentmenu3 {width: 100%; border: solid 1px; height: 800px; float: left; display: none ;}
/* The fourth div */# contentmenu4 {width: 100%; border: solid 1px; height: 800px; float: left; display: none ;}
</Style>
<Script type = "text/javascript">
Function changeBody (index ){
$ (". ContentMenu"). hide ();
$ ("# Contentmenu" + index). show (500 );
}
</Script>
</Head>
<Body>
<Div id = "wrapper">
<Div id = "header">
<Ul id = "nav">
<Li onclick = "changeBody (1)"> plan execution </li>
<Li onclick = "changeBody (2)"> Strategic Resources </li>
<Li onclick = "changeBody (3)"> Project Map </li>
<Li onclick = "changeBody (4)"> Project Analysis </li>
</Ul>
</Div>
<! -- Div of the first part -->
<Div id = "contentmenu1" class = "ContentMenu">
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left">
</Div>
<Div class = "content-top-right">
</Div>
</Div>
<Div class = "content-bottom">
</Div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left">
</Div>
<Div class = "content-top-right">
</Div>
</Div>
<Div class = "content-bottom">
</Div>
</Div>
</Div>
<! -- Second content div -->
<Div id = "contentmenu2" class = "ContentMenu">
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left">
</Div>
<Div class = "content-top-right">
</Div>
</Div>
<Div class = "content-bottom">
</Div>
</Div>
<Div class = "content">
<Div class = "content-top">
<Div class = "content-top-left">
</Div>
<Div class = "content-top-right">
</Div>
</Div>
<Div class = "content-bottom">
</Div>
</Div>
</Div>
<! -- Third content div -->
<Div id = "contentmenu3" class = "ContentMenu">
Part 3
</Div>
<! -- Div of the fourth part -->
<Div id = "contentmenu4" class = "ContentMenu">
Fourth
</Div>
</Div>
</Body>
</Html>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.