Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >css悬停事件在使用javascript后不能工作?

css悬停事件在使用javascript后不能工作?
EN

Stack Overflow用户
提问于 2012-12-28 15:17:21
回答 2查看 5.3K关注 0票数 5
代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
p {
    font-family: Tahoma;
    line-height: 170%;
    color: #000;
    font-size: 15px;
    padding: 5px 0px 5px 0px;
    text-align: center;
}
#col1 {
    //some propeties
}
#col1:hover ~ p {
    color: #f00;
}

#col2 {
    //some propeties
}
#col2:hover ~ p {
    color: #ff0;
}
</style>
</head>
<body>
<div id="col1"><span>Hover to view and click to select this color.</span></div>
<div id="col2"><span>Hover to view and click to select this color.</span></div>

<p>This is some text.</p>

<script type="text/javascript">

var pElements = document.getElementsByTagName("p");

$('#col1').click(function(){
for(var i = 0; i < pElements.length; i++) {
   pElements[i].style.color = "#f00";
}
});

$('#col2').click(function(){
for(var i = 0; i < pElements.length; i++) {
   pElements[i].style.color = "#ff0";
}
});

</script>
</body>
</html>

我真正想要的是,当我悬停颜色div时,p标记中的文本的颜色只在颜色div悬停时才会改变。单击颜色div时,文本的颜色应永久更改。

的问题是,一旦我点击1个颜色div来完成它的p标签,然后其他的颜色悬停之后,颜色变化不会发生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-28 15:32:02

当您使用pElements[i].style.color = "#f00";设置p elements样式时,您设置的是比鼠标悬停所应用的样式更具体的样式。在CSS中,最具体的样式get应用于元素。您定义的CSS hover类将永远不会被应用,因为它不够具体,无法覆盖javascript代码应用的内联样式。

你可以修改你的CSS类来使用!important标签,这应该允许你应用悬停样式,即使它不像内联样式那样具体。

代码语言:javascript
运行
AI代码解释
复制
#col2:hover ~ p {
    color: #ff0 !important;
}
票数 11
EN

Stack Overflow用户

发布于 2012-12-28 15:39:09

如果使用JQuery没有问题,我想这就是您想要的:

HTML代码片段

代码语言:javascript
运行
AI代码解释
复制
<div id="col1"><span>Hover to view and click to select this color.</span></div>
<div id="col2"><span>Hover to view and click to select this color.</span></div>

<p>This is some text.</p>

CSS代码段

代码语言:javascript
运行
AI代码解释
复制
p {
    font-family: Tahoma;
    line-height: 170%;
    color: #000;
    font-size: 15px;
    padding: 5px 0px 5px 0px;
    text-align: center;
}
#col1 {
    //some propeties
}
#col1:hover ~ p {
    color: #f00 !important;
}
#col2 {
    //some propeties
}
#col2:hover ~ p {
    color: #ff0 !important;
}

JS代码片段

代码语言:javascript
运行
AI代码解释
复制
$("#col1").click(function () {
    $("p").css("color","#f00");
});

$("#col2").click(function () {
    $("p").css("color","#ff0");
});

希望它能帮上忙!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14071652

复制
相关文章
CSS 3.0实现文字悬停特效
给大家分享一个用CSS 3.0实现的网页特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head>
越陌度阡
2020/11/26
1.8K0
CSS 3.0实现文字悬停特效
css实现鼠标悬停图片放大
解析: transform:scale()可以实现按比例放大或者缩小功能。 transition允许CSS的属性值在一定的时间区间内平滑过渡。 可以调节放大倍数以及放大过程所用时间。 效果:
马修
2021/01/21
5.7K0
css实现鼠标悬停图片放大
CSS 3.0实现视频字幕悬停特效
给大家分享一个用CSS 3.0实现的视频字幕悬停特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head>
越陌度阡
2020/11/26
4270
CSS 3.0实现视频字幕悬停特效
CSS实现图片悬停文字叠加效果
在这篇文章中,我们将看到如何轻松创建一个漂亮的图像悬停文本覆盖效果。对于本教程,你必须具备充分的 HTML 和 CSS 基本知识。
@零一
2021/05/19
3.5K0
CSS 3.0实现卡片悬停立体特效
今天给大家分享一个用CSS 3.0实现的卡片悬停立体特效,效果如下: 以下是代码实现,欢迎大家制复粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head>
越陌度阡
2020/11/26
1.6K0
CSS 3.0实现卡片悬停立体特效
CSS实现图片悬停文字叠加效果
在这篇文章中,我们将看到如何轻松创建一个漂亮的图像悬停文本覆盖效果。对于本教程,你必须具备充分的 HTML 和 CSS 基本知识。
@零一
2021/12/31
3.8K0
CSS实现图片悬停文字叠加效果
CSS 3.0实现的悬停菜单特效
今天给大家分享一个用CSS 3.0实现的悬停菜单特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head> <
越陌度阡
2020/11/26
1.2K0
CSS 3.0实现的悬停菜单特效
5分钟实现鼠标悬停效果,CSS3悬停效果
今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!
AlbertYang
2020/12/29
2.1K0
5分钟实现鼠标悬停效果,CSS3悬停效果
vmware workstation 克隆后网卡eth0不能正常工作
解决方法如下 修改/etc/udev/rules.d/70-persistent-net.rules 将eth0这行注释掉或者删除, 这里记载的还是克隆系统时的MAC地址,但是新启动的系统MAC已经更改, 将NAME="eth1" 改为 “eth0”,ATTR 标记的MAC地址,这个是虚拟机为这个虚拟网卡分配的MAC,用上面的MAC替换掉 /etc/sysconfig/network-scripts /ifcfg-eth0中的MAC 然后重启即可 还有一个办法,不用eth0,直接用eth1等,把/etc/sysconfig/network-scripts/ifcfg-eth0复制成/etc/sysconfig/network-scripts/ifcfg-eth1
三杯水Plus
2018/11/14
2.4K0
css伪类的说明以及使用(css事件)
CSS伪类的使用(css事件) 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/7670959.html   之前有开发开发App的时候,有同事问我那个列表的条目
上帝
2018/06/26
1.3K0
CSS 3.0文字悬停跳动特效
给大家分享一个用CSS 3.0实现的文字悬停跳动特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head>
越陌度阡
2020/11/26
1.3K0
CSS 3.0文字悬停跳动特效
css伪类的说明以及使用(css事件)
转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/7670959.html
上帝
2018/09/27
1.2K0
css伪类的说明以及使用(css事件)
css伪类的说明以及使用(css事件)
CSS伪类的使用(css事件) 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/7670959.html   之前有开发开发App的时候,有同事问我那个列表的条目
上帝
2018/05/18
1.1K0
CSS 鼠标悬停图片,显示隐藏文本
我在 JavaScript 鼠标悬停图片,显示隐藏文本 这篇博文当中实现了同样的效果,只不过是通过 JS 来实现的,但其实,通过 CSS 动画也能实现同样的效果,直接看代码吧
Nian糕
2018/08/21
8.6K1
CSS 鼠标悬停图片,显示隐藏文本
如何用JavaScript捕获CSS3的动画事件
CSS3动画执行起来平滑且快速,但不像JavaScript动画,你可以一帧一帧控制。幸运的是,你可以在任何一个元素上使用事件处理来决定动画的状态。同时它支持连续播放不同动画这种细粒度的控制。
疯狂的技术宅
2019/03/27
2.1K0
JavaScript—事件
当我们的鼠标点击到窗口上的按钮时,并不是鼠标的箭头真正点击到这个按钮了,而是鼠标发出了一个动作事件,然后这个事件先被传送到了操作系统的命令处理带,然后再传送到负责显示图形的图像数据层,事件到这里后图像数据层会先看哪个程序的窗口在最上面(因为不是在最上面就没必要看了),再根据鼠标提供的X Y坐标确认点击的是哪个窗口上的按钮,接着再确认这个窗口是哪个程序。
端碗吹水
2020/09/23
1.6K0
JavaScript—事件
JavaScript事件
本文目录 概述 鼠标事件输入框相关的事件表单提交事件onChange事件键盘事件参考 概述 鼠标事件 <!DOCTYPE html> <html> <head> <meta
efonfighting
2020/02/13
5770
JavaScript事件
JavaScript 事件
当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。
陈不成i
2021/07/16
7410
JavaScript 事件
原文链接:https://note.noxussj.top/?source=cloudtencent 鼠标事件 鼠标单击事件 click 在文档中鼠标进行单击,就会触发事件。 var i = 0 d
菜园前端
2023/05/09
7080
JavaScript事件
JavaScript事件 对于事件来讲,首先,我们需要了解这样几个概念:事件;事件处理程序;事件类型;事件流;事件冒泡;事件捕获;事件对象;事件模拟,事件方面的性能优化(事件委托、移除事件处理程序); 事件的概念 事件:指的是文档或者浏览器窗口中发生的一些特定交互瞬间。我们可以通过监听器(或者处理程序)来预定事件,以便事件发生的时候执行相应的代码。 事件处理程序:我们用户在页面中进行的点击这个动作,鼠标移动的动作,网页页面加载完成的动作等,都可以称之为事件名称,即:click、mousemove、loa
汤高
2018/01/11
2K0
JavaScript事件

相似问题

仅允许CSS悬停事件在使用JavaScript超时后

13

CSS a:悬停不能正常工作

40

css :在jQuery css更改后,悬停无法工作。

26

为什么悬停不能工作.CSS RGBA不能工作

10

CSS位置在悬停时不能正常工作

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文