我是jQuery的新手,我一直在尝试使用.hover事件,但是遇到了这个问题,但仍未找到解决方法。我想做的是当我调整div时要向该div添加边框颜色,同时我还希望具有h4标签来更改颜色,而图像要像文本上的不透明度这样的变化。
<div class="layout">
<div class="col-1 welcomediv">
<img src="images/electricalinstallation.png" class=" img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 1</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
<div class="col-1 welcomediv">
<div class="col-1-text">
<div class="wh4">
<h4>My head 2</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
<img src="images/Transformer_Installation.jpg" class="img-responsive" alt="Image">
</div>
<div class="col-1 welcomediv">
<img src="images/House-Wiring.jpg" class="img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 3</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
</div>
jQuery代码
$('.welcomediv').hover(function(){
$(this).addClass('col-1hover');
$('.wh4').addClass('col-1-texhover');
},
function(){
$(this).removeClass('col-1hover');
$('.wh4').removeClass('col-1-texhover');
});
CSS代码
.col-1-texhover {
color:#f7b72f;
}
.col-1hover {
border-color: #f7b72f;
}
我真的很喜欢你的帮助
您需要使元素位于悬停的元素内,您可以使用jQuery指定上下文或使用find()
方法。
$('.welcomediv').hover(function() {
$(this).addClass('col-1hover');
$('.wh4', this).addClass('col-1-texhover');
// -----^^^^^----- here or $(this).find('.wh4')
},
function() {
$(this).removeClass('col-1hover');
$('.wh4', this).removeClass('col-1-texhover');
});
$('.welcomediv').hover(function() {
$(this).addClass('col-1hover');
$('.wh4', this).addClass('col-1-texhover');
},
function() {
$(this).removeClass('col-1hover');
$('.wh4', this).removeClass('col-1-texhover');
});
.col-1-texhover {
color: #f7b72f;
}
.col-1hover {
border: solid 1px #f7b72f;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="layout">
<div class="col-1 welcomediv">
<img src="images/electricalinstallation.png" class=" img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 1</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
<div class="col-1 welcomediv">
<div class="col-1-text">
<div class="wh4">
<h4>My head 2</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
<img src="images/Transformer_Installation.jpg" class="img-responsive" alt="Image">
</div>
<div class="col-1 welcomediv">
<img src="images/House-Wiring.jpg" class="img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 3</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
</div>
:hover
选择器 对纯CSS执行相同的操作 。
.welcomediv:hover .wh4 {
color: #f7b72f;
}
.welcomediv:hover {
border: 1px solid #f7b72f;
}
.welcomediv:hover .wh4 {
color: #f7b72f;
}
.welcomediv:hover {
border: 1px solid #f7b72f;
}
<div class="layout">
<div class="col-1 welcomediv">
<img src="images/electricalinstallation.png" class=" img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 1</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
<div class="col-1 welcomediv">
<div class="col-1-text">
<div class="wh4">
<h4>My head 2</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
<img src="images/Transformer_Installation.jpg" class="img-responsive" alt="Image">
</div>
<div class="col-1 welcomediv">
<img src="images/House-Wiring.jpg" class="img-responsive" alt="Image">
<div class="col-1-text">
<div class="wh4">
<h4>My head 3</h4>
</div>
<center>
<hr class="col-1-hr">
</center>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut tempore asperiores veniam ex laborum, repellendus perspiciatis itaque at deleniti esse nostrum facere eveniet reiciendis! Nulla veniam ea culpa repellat odio.</p>
</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句