onmouseover
Display DIV2 when the cursor is moved to DIV1, and hide when moved away. Of course, the DIV should also be displayed when the cursor is on DIV2.The problem is that there is a drop-down box on DIV2. When you click the drop-down box and select the option inside, DIV2 will disappear.
How to save?
Reply to the discussion (solution)
Supplementary DEMO code is as follows:
<html><head><title></title></head><body> <div onmouseover="ShowDiv()" onmouseout="HideDiv()"> 鼠标移到这里显示另一个DIV </div> <div id="div2" style="width:200px;height:200px;border:1px solid #f00;display:none;" onmouseover="ShowDiv()" onmouseout="HideDiv()"> <select> <option>1</option> <option>2</option> <option>3</option> </select> 随便写一些内容 <br /> 这里是需要显示的DIV </div></body><script type="text/javascript"> function ShowDiv() { document.getElementById('div2').style.display = 'block'; } function HideDiv() { document.getElementById('div2').style.display = 'none'; }</script></html>
DIV2 is outside DIV1, of course it will be hidden, you DIV2 should be overlaid on DIV1.
DIV2 is outside DIV1, so of course it will be hidden. You should cover DIV2 on top of DIV1.
I think this has nothing to do with DIV1. DIV1 is just to trigger the display of DIV2
The key is that after clicking the drop-down box in DIV2, it seems that the cursor has moved out of DIV2, so Onmouseout in DIV2 is triggered, so it is hidden.
Did you find that according to your div layout, your second div is displayed below the first div.
Did you find that according to your div layout, your second div is displayed below the first div.
Yes, it doesn’t matter where it is displayed. This is just a DEMO to illustrate the problem. If you move the cursor to DIV2, DIV2 will still be displayed, but when you click on the drop-down box inside DIV2, it will be hidden.
<div onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> 鼠标移到这里显示另一个DIV </div> <div id="div2" style="width:200px;height:200px;border:1px solid #f00;display:none;" onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> <select> <option>1</option> <option>2</option> <option>3</option> </select> 随便写一些内容 <br /> 这里是需要显示的DIV </div></body><script type="text/javascript"> function ShowDiv() { document.getElementById('div2').style.display = 'block'; } function HideDiv(e) { var e = e || window.event; var tg = e.target || e.srcElement; if(tg.tagName == "DIV"){ document.getElementById('div2').style.display = 'none'; } } </script>
The mouseout on the option will trigger the mouseout event of the parent container.
<div onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> 鼠标移到这里显示另一个DIV </div> <div id="div2" style="width:200px;height:200px;border:1px solid #f00;display:none;" onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> <select> <option>1</option> <option>2</option> <option>3</option> </select> 随便写一些内容 <br /> 这里是需要显示的DIV </div></body><script type="text/javascript"> function ShowDiv() { document.getElementById('div2').style.display = 'block'; } function HideDiv(e) { var e = e || window.event; var tg = e.target || e.srcElement; if(tg.tagName == "DIV"){ document.getElementById('div2').style.display = 'none'; } } </script>
The mouseout on the option will trigger the mouseout event of the parent container.
Yes, how to solve it?
Um, I don’t understand what you mean. I tried it. Clicking on the drop-down box DIV2 did not disappear. I don’t know how you did it. I did it according to your div layout. My mouse was in It can't be used in div2, because div2 is below div1. If div1 appears, won't div2 be hidden? How can I click on the drop-down box?
Um, I don't understand what you mean. I tried it and clicked on the drop-down box. The box DIV2 has not disappeared. I don’t know how you did it. I did it according to your div layout. My mouse cannot enter div2 because div2 is below div1. If div1 is outside, div2 will be hidden. What else? Click on the drop-down box
无标题文档 <div onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> 鼠标移到这里显示另一个DIV </div> <div id="div2" style="width:200px;height:200px;border:1px solid #f00;display:none;" onmouseover="ShowDiv()" onmouseout="HideDiv(event)"> <select> <option>1</option> <option>2</option> <option>3</option> </select> 随便写一些内容 <br /> 这里是需要显示的DIV </div></body><script type="text/javascript"> function ShowDiv() { document.getElementById('div2').style.display = 'block'; } function HideDiv(e) { var e = e || window.event; var tg = e.target || e.srcElement; if(tg.tagName == "DIV"){ document.getElementById('div2').style.display = 'none'; } } </script>
The solution is to add event parameters to HideDiv(e) and determine the tagName of the event source
Um, I don’t understand you a bit Sorry, I tried it. Clicking the drop-down box DIV2 did not disappear. I don’t know how you did it. I did it according to your div layout. My mouse can’t enter div2 because div2 is below div1 and out of div1. , isn’t div2 hidden? How can you click on the drop-down box?
Aren’t you inconsistent? It also said that DIV2 did not disappear after clicking the drop-down box in DIV2, and that the mouse could not enter DIV2. If it could not enter, how did you click on the drop-down box?
Instead of clicking on the drop-down box, click on the drop-down box and move to another OPTION.
Aren’t you inconsistent? It also said that DIV2 did not disappear after clicking the drop-down box in DIV2, and that the mouse could not enter DIV2. If it could not enter, how did you click on the drop-down box?
Instead of clicking on the drop-down box, click on the drop-down box and move to another OPTION.
I just put div2 inside div1
Aren’t you inconsistent? It also said that DIV2 did not disappear after clicking the drop-down box in DIV2, and that the mouse could not enter DIV2. If it could not enter, how did you click on the drop-down box?
Instead of clicking on the drop-down box, click on the drop-down box and move to another OPTION.
I just put div2 inside div1
It may be a browser compatibility issue. I am using IE8 and there is no problem when I put DIV2 underneath
The problem is solved, as xiaofanku said solution, thank you

The roles of HTML, CSS and JavaScript in web development are: HTML is responsible for content structure, CSS is responsible for style, and JavaScript is responsible for dynamic behavior. 1. HTML defines the web page structure and content through tags to ensure semantics. 2. CSS controls the web page style through selectors and attributes to make it beautiful and easy to read. 3. JavaScript controls web page behavior through scripts to achieve dynamic and interactive functions.

HTMLisnotaprogramminglanguage;itisamarkuplanguage.1)HTMLstructuresandformatswebcontentusingtags.2)ItworkswithCSSforstylingandJavaScriptforinteractivity,enhancingwebdevelopment.

HTML is the cornerstone of building web page structure. 1. HTML defines the content structure and semantics, and uses, etc. tags. 2. Provide semantic markers, such as, etc., to improve SEO effect. 3. To realize user interaction through tags, pay attention to form verification. 4. Use advanced elements such as, combined with JavaScript to achieve dynamic effects. 5. Common errors include unclosed labels and unquoted attribute values, and verification tools are required. 6. Optimization strategies include reducing HTTP requests, compressing HTML, using semantic tags, etc.

HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

The role of HTML is to define the structure and content of a web page through tags and attributes. 1. HTML organizes content through tags such as , making it easy to read and understand. 2. Use semantic tags such as, etc. to enhance accessibility and SEO. 3. Optimizing HTML code can improve web page loading speed and user experience.

HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SublimeText3 Mac version
God-level code editing software (SublimeText3)