我有这些下面的代码中,我希望启用第二悬停状态下施加到被放置在第一悬停状态的某些按钮box div - 因此,当用户悬停box div时,按钮会出现在第一个悬停状态,然后当用户将该按钮悬停在box div或span元素中时,该按钮会在第二悬停状态中更改为外观明亮。希望有图像翻转(第一悬停状态),在第二悬停状态的背景图像悬停
这可能很容易做到和完成吗?我已经使用Jquery和DOM,但它没有工作。
HTML:
<div class="product"><a href="#"><span><img src="images/more-details.png"/></span><img src="images/product.jpg" width="220" height="195" alt="product"/></a></div>
CSS:
.product{width:220px; height:195px; float:left; margin-right:18px;margin-bottom:24px; position:relative; }
.product span{width:220px; height: 195px; position:absolute; visibility:hidden; background: url("images/more-details.png") no-repeat;}
.product span a{width:220px; height: 195px; position:absolute; visibility:hidden; display:block; overflow:hidden; background: url("images/more-details.png") no-repeat;}
.product span a:hover{width:220px; height: 195px; position:absolute; visibility:hidden; display:block; overflow:hidden; background: url("images/more-details-over.png") no-repeat;}
.product span:hover{visibility: visible;}
.product span.show{visibility: visible;}.product span.hide{visibility: hidden;}
.product span img{visibility: hidden;}
.product span img showimg{visibility: visible;}
.product span img hideimg{visibility: hidden;}
JQuery的:
$(".product").hover(
function() {
$(this).find('span').toggleClass('show');
},
function(){
$(this).find('span').toggleClass('hide');
}
);
$(".product span").hover(
function() {
$(this).find('img').toggleClass('showimg');
},
function(){
$(this).find('img').toggleClass('hideimg');
}
);
你有没有试着做了'$(“产品跨度”)第一悬停之外hover',因为我不知道你是否能链是这样!?还有一点建议,当你说'xy不工作'时,描述什么不起作用,为什么! – Anonymous
嗨Dan @DanSurfrider,谢谢你的评论。关于什么是“不工作”的问题,我的意思是,标签必须始终在div里面那么当标签徘徊,那么元素或类似元素(一个按钮出现上面的影像)将显示在以上该图像,然后再次,当徘徊时,该按钮将更改为其自己的悬停状态 - 换句话说就是在按钮中变为明亮的颜色。我假设这个按钮可以被包含在图片上方最高zindex的span元素中(嵌入在.product div中)。 – user1087834
@DanSurfrider一两件事,我本来想在WordPress的电子商务使用的代码如上所以这就是为什么需要jQuery来添加范围,并为动态生成并插入到“页”每个产品图像按钮悬停。因为每次我在wp电子商务中添加新产品时,产品图像都会出现在页面的标签中,但我不确定如何在产品图像的第一个悬停中将按钮更改为其自己的按钮状态(在第2个徘徊)。 – user1087834