Javascript 在div hover上隐藏所有其他同名div,显示悬停div
我有一个PHP生成的优惠券列表,所有优惠券都带有div id(#优惠券)和类(.优惠券_hover) 当用户将鼠标悬停在一个名为#优惠券的div上时,我希望所有其他名为#优惠券的div都消失,但悬停在上面的div除外。我宁愿只在CSS中这样做 我已经能够将所有优惠券隐藏在使用以下代码悬停的优惠券下方:Javascript 在div hover上隐藏所有其他同名div,显示悬停div,javascript,jquery,html,css,hover,Javascript,Jquery,Html,Css,Hover,我有一个PHP生成的优惠券列表,所有优惠券都带有div id(#优惠券)和类(.优惠券_hover) 当用户将鼠标悬停在一个名为#优惠券的div上时,我希望所有其他名为#优惠券的div都消失,但悬停在上面的div除外。我宁愿只在CSS中这样做 我已经能够将所有优惠券隐藏在使用以下代码悬停的优惠券下方: #coupon:hover ~ .coupon_hover { display:none; } 我做了一把小提琴 看看当你将鼠标悬停在第二张优惠券上时,第一张优惠券会保持不变,最后一张优惠券会隐
#coupon:hover ~ .coupon_hover {
display:none;
}
我做了一把小提琴
看看当你将鼠标悬停在第二张优惠券上时,第一张优惠券会保持不变,最后一张优惠券会隐藏,我希望这样,当其中任何一张优惠券悬停,然后所有其他优惠券都会隐藏并接受被悬停的优惠券时,div的名称必须保持为just(#优惠券),它不能是#coupon1#coupon2等
感谢您的帮助您可以尝试以下方法: 注意:
- 你应该有唯一的ID。因此,要操作类似的元素,请使用类
- 您应该使用
而不是visibility:hidden
<代码>显示:无将改变DOM结构,使聚焦元素移动,并最终触发聚焦display:none
- 你应该有唯一的ID。因此,要操作类似的元素,请使用类
- 您应该使用
而不是visibility:hidden
<代码>显示:无将改变DOM结构,使聚焦元素移动,并最终触发聚焦display:none
- 试试这样的方法
通过将“显示”属性设置为“无”,可以隐藏元素。元素将被隐藏,页面将显示为元素不存在。可见性:隐藏;还隐藏了一个元素。
但是,该元素仍将占用与以前相同的空间
$(.coupon”).on(“鼠标悬停”,函数(){
$(“.coupon”).not(this.css)(“可见性”、“隐藏”);
});
美元(“.coupon”)。在(“mouseout”,function()上{
$(“.coupon”).css(“可见性”、“可见”);
});代码>
。优惠券{
宽度:100px;
高度:70像素;
背景颜色:绿色;
}
息票1
息票2
息票3
息票4
试试这样的方法
通过将“显示”属性设置为“无”,可以隐藏元素。元素将被隐藏,页面将显示为元素不存在。可见性:隐藏;还隐藏了一个元素。
但是,该元素仍将占用与以前相同的空间
$(.coupon”).on(“鼠标悬停”,函数(){
$(“.coupon”).not(this.css)(“可见性”、“隐藏”);
});
美元(“.coupon”)。在(“mouseout”,function()上{
$(“.coupon”).css(“可见性”、“可见”);
});代码>
。优惠券{
宽度:100px;
高度:70像素;
背景颜色:绿色;
}
息票1
息票2
息票3
息票4
如果您想在css中执行此操作,这可能会对您有所帮助
<div id="coupon-container">
<div id="coupon1" class="custom-size">
One
</div>
<div id="coupon2" class="custom-size">
Two
</div>
<div id="coupon3" class="custom-size">
Three
</div>
<div id="coupon4" class="custom-size">
Four
</div>
</div>
同样的事情也可以在javascipts中通过查找其他元素的ID并隐藏它们来完成。
希望这对你有所帮助。如果你想在css中使用它,这可能会对你有所帮助
<div id="coupon-container">
<div id="coupon1" class="custom-size">
One
</div>
<div id="coupon2" class="custom-size">
Two
</div>
<div id="coupon3" class="custom-size">
Three
</div>
<div id="coupon4" class="custom-size">
Four
</div>
</div>
同样的事情也可以在javascipts中通过查找其他元素的ID并隐藏它们来完成。
希望这能有所帮助。当用户借助鼠标事件浏览优惠券时,您可以使用jquery来实现这一点,并隐藏所有其他优惠券
$(function() {
// on mouse enter hide other and show current one
$(".coupon_hover1").mouseenter(function(event) {
$(".coupon_hover1").each(function() {
$(this).hide();
});
$(this).show();
});
// on mouse leave show all coupons as before
$(".coupon_hover1").mouseleave(function(event) {
$(".coupon_hover1").each(function() {
$(this).show();
});
});
})
当用户借助鼠标事件浏览优惠券时,您可以使用jquery进行查询,并隐藏所有其他优惠券
$(function() {
// on mouse enter hide other and show current one
$(".coupon_hover1").mouseenter(function(event) {
$(".coupon_hover1").each(function() {
$(this).hide();
});
$(this).show();
});
// on mouse leave show all coupons as before
$(".coupon_hover1").mouseleave(function(event) {
$(".coupon_hover1").each(function() {
$(this).show();
});
});
})
ID在刚设置样式时是否应该是唯一的?就像一辆跑车,它总是独一无二的。没有例外,怎么回事?然后使用类,而不是ID!这就是一个类的用途…ID在被样式化时应该是唯一的?就像一辆跑车,它总是独一无二的。没有例外,怎么回事?然后使用类,而不是ID!这就是课堂的用途…非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。非常感谢你的帮助,这正是我想要的。