Javascript 鼠标悬停时内部DIV颜色文本未更改
这是我的要求:Javascript 鼠标悬停时内部DIV颜色文本未更改,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这是我的要求: <div id="outerElementsContainer"> <div id="123456" name="123456" onMouseOut="this.style.background='WHITE';this.style.color='GREEN';" onmouseover="this.style.background='GREEN';this.style.color='WHITE';" style="float:left; margi
<div id="outerElementsContainer">
<div id="123456" name="123456" onMouseOut="this.style.background='WHITE';this.style.color='GREEN';"
onmouseover="this.style.background='GREEN';this.style.color='WHITE';"
style="float:left; margin-right:2em;cursor: pointer; color:'GREEN';width:18em;height:12em;
border-color:'GREEN'; border-width:1px;margin-top: 1em; border-style:solid;">
<div id="InnerDiv1"
style="background-color:'GREEN';height:0.5em;margin-bottom: 10px;">
</div>
<div id="InnerDiv2"
style="height: 3.5em; overflow: hidden;margin-left: 0.5em;font-size: larger;font-weight: bold;">
<p id="title">Title</p>
</div>
<div id="InnerDiv3"
style="height: 5em;overflow: hidden;margin: 0.5em;color:black;">
<p id="Description">Description</p>
</div>
</div>
</div>
我有“Ttile”和“Description”
<div id="outerElementsContainer">
<div id="123456" name="123456" onMouseOut="this.style.background='WHITE';this.style.color='GREEN';"
onmouseover="this.style.background='GREEN';this.style.color='WHITE';"
style="float:left; margin-right:2em;cursor: pointer; color:'GREEN';width:18em;height:12em;
border-color:'GREEN'; border-width:1px;margin-top: 1em; border-style:solid;">
<div id="InnerDiv1"
style="background-color:'GREEN';height:0.5em;margin-bottom: 10px;">
</div>
<div id="InnerDiv2"
style="height: 3.5em; overflow: hidden;margin-left: 0.5em;font-size: larger;font-weight: bold;">
<p id="title">Title</p>
</div>
<div id="InnerDiv3"
style="height: 5em;overflow: hidden;margin: 0.5em;color:black;">
<p id="Description">Description</p>
</div>
</div>
</div>
标题
说明
如何解决这个问题???使用css:
#description:hover{
background-color: green;
color: black;
}
当鼠标位于id为123456
的div上方时,背景颜色将变为绿色,当鼠标未位于div上方时,背景将变为白色
见-
要使用CSS,可以创建一个.CSS文件,并将其包含在html页面的
部分,就像这样-
您还可以删除CSS属性color:black
:
<div id="InnerDiv3" style="height: 5em;overflow: hidden;margin: 0.5em;color:black;">
<p id="Description">Description</p>
</div>
说明
到
说明
您只能使用css执行此操作:
body{color:black;}
#OutRelationsContainer>div{
浮动:左;
右边距:2米;
光标:指针;
颜色:“绿色”;
宽度:18em;
高度:12公分;
边框:实心1px绿色;
}
#内部部门2{
高度:3.5公分;
溢出:隐藏;
左边距:0.5em;
字体大小:较大;
字体大小:粗体;
}
#InnerDiv2 p{color:green;}
#内部部门3{
高度:5em;溢出:隐藏;边距:0.5em;
}
#OutRelationsContainer:悬停>div{
背景:绿色;
边框:绿色1px绿色;
颜色:白色;
}
#OutRelationsContainer:悬停p{
颜色:白色;
}
标题
说明
请参见InnerDiv3 div中的描述,您将应用于内嵌css颜色:黑色和内嵌css具有更高的优先级,这就是颜色不变的原因
我已经在下面使用jquery编写了一个简化的解决方案,满足了您的需求
$(文档).ready(函数(e){
$(“#123456”).mouseover(函数(e){
$(“.greenColor”).css(“背景色”、“绿色”);
$(“.blackColor”).css(“颜色”、“黑色”);
$(“.whiteColor”).css(“颜色”、“白色”);
});
$(“#123456”).mouseleave(函数(e){
$(“.greenColor”).css(“背景色”、“白色”);
$(“.blackColor”).css(“颜色”、“绿色”);
$(“.whiteColor”).css(“颜色”、“黑色”);
});
});
.greenColor{}.blackColor{}
标题
说明
试试这个。我想这就是你想要的。如果不是这样,告诉我。我为你写了完整的代码。只需复制、粘贴并尝试一下
第3部分{
宽度:500px;
高度:500px;
背景色:白色;
边框:1px纯绿色;
文本对齐:居中;
}
h1.ttl{
颜色:绿色;
}
h1.des{
颜色:黑色;
}
一班{
背景颜色:绿色;
}
.二班{
颜色:白色;
}
标题
描述
$(文档).ready(函数(){
$(“.outerement”).mouseenter(函数(){
$(this.css({“背景色”:“绿色”},1000);
$(“.ttl”).css({“color”:“white”},1000);
$(“.des”).css({“color”:“white”},1000);
});
$(“.outerement”).mouseleave(函数(){
$(this.css({“背景色”:“白色”},1000);
$(“.ttl”).css({“颜色”:“绿色”},1000);
$(“.des”).css({“color”:“black”},1000);
});
});
谢谢你们提供的答案。有些答案对我没有帮助,它从我的要求中挑选出了一些其他东西。Graham和Jai主要感谢你们。我是不是把这个问题当作一个没用的问题来发帖?然后我就陷入了困境,好像我做错了一样
<div id="InnerDiv3" style="height: 5em;overflow: hidden;margin: 0.5em;">
<p id="Description">Description</p>
</div>