Home >Web Front-end >JS Tutorial >CSS or JS to implement mouse hover to display another element_javascript skills
If you want to hover the mouse over element a and display another element b, you can do it through css or js.
js:
Write two functions: mouseenter, mouseleave, for example: where
$("#a").mouseenter(function() { $("#b").show("normal"); }); $("#a").mouseleave(function() { $("#b").hide("normal"); });
css: a element and b element need to meet a certain relationship, that is, b is a direct child element of a: as follows html element, div header_login_name_change is an a element, and ul header_login_menu is a b element.
Write hover on the a element, followed by the b element
<div id="a" class="a"> <a class="content"><span id="txt">苹果</span></a> <a class="role_down"></a> <ul class="b"> <li class="role">栗子</li> </ul> </div> css,display: block; .a:hover .b { display:block; background: #2B7193; cursor: pointer; }
In addition, if the width of element b needs to fill the screen, and the elements in it need to be distanced from the left, etc., then the style of b is as follows: width: 100%, position:absolute.
Position the elements in it through the div below b. The div is c in the example. Set it to center:
.c { width: 1280px; margin: auto; }。
Element a style: .b {
height: 40px; width: 100%; background-color: #2a7193; position: absolute; z-index: 10006; display: none; margin-top: -5px; left: 0; }
In this way, the elements in c can be positioned relative to c, and they will not be deformed no matter how wide the computer screen is.
html code:
<div class="a" id="a"> <div class="btn"></div> <div id="b" class="b"> <div class="c"> <div class="rcontent" id="content"> <a class="dropdown_content"> <span>花生</span> </a> </div> </div> </div> </div>
Corresponding css:
#a:hover .b{ display: block; }
ps:css method to implement slide-out layer prompt when mouse hovers
The example in this article describes the method of using CSS to realize the slide-out layer prompt when the mouse is hovering. Share it with everyone for your reference. The specific analysis is as follows:
This is a simple mouseover prompt effect, similar to the alt tag, but this one is implemented with pure CSS, has good scalability, and you can add images or other layouts to the prompt layer. This depends on your needs. of need.
The code is as follows:
<!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/html; charset=utf-8" /> <title>css实现层提示</title> <style> div{ clear:both; margin:5px 0 0 0; font-size:12px; line-height:22px; } a.alt{ position:relative; background-color:#fff; float:left; width:158px;height:20px; margin:0 auto; border:1px solid #eee; text-align:center; text-decoration:none; color:#0066cc; } a.alt:hover{ background:#fff; text-decoration:none;z-index:2; } a.alt span{ display:none; } a.alt:hover span{ position:absolute; display:block; top:-1px;left:158px; width:130px;height:60px; border:1px solid #eee; z-index:1; } </style> </head> <body> <div> <a class='alt' href="/"><span>一个高品质脚本资料网站</span>脚本之家</a> </div> <div> <a class='alt' href="/"><span>给你实用的CSS代码</span>网页特效库</a> </div> </body> </html>