将悬停效果应用于响应高度图像
Applying Hover effect to responsive height image
我有三列布局。左列和右列是完整的背景图像,我需要悬停效果。我无法在CSS中实现这一点,所以我尝试使用jQuery,但是当涉及到两个元素的position: absolute时,我遇到了问题。
它要求我在图像上放一个高度,但我需要它保持响应。我尝试了相对位置,但现在有一个明显的跳跃时,悬停。这是我的小提琴:
http://jsfiddle.net/faumX/4/这是我的代码示例,html:
<div class="one-third">
<div class="bg-image">
<img src="http://placehold.it/429x900&text=left+up" id="leftUp" />
<img src="http://placehold.it/429x900&text=left+over" id="leftOver" style="display:none;" />
</div>
</div>
css: .one-third {
display:inline;
float:left;
width:33.332%;
max-width: 420px;
position: relative;
min-height:10px;
height:auto;
max-height:900px;
overflow:hidden;
}
.bg-image {
position: relative;
min-height:10px;
height:auto;
max-height:900px;
overflow:hidden;
}
.bg-image img {
display: block;
width: 100%;
max-width: 420px;
min-height:10px;
height:auto;
max-height:900px;
overflow:hidden;
}
#leftUp {
position:relative;
top:0;
left:0;
}
#leftOver {
position:relative;
top:0;
left:0;
}
js:
$('#leftUp').mouseenter(mouseEnterLeft);
$('#leftOver').mouseleave(mouseLeaveLeft);
var mouseEnterLeft = function(){
$('#leftUp').fadeOut();
$('#leftOver').fadeIn();
}
var mouseLeaveLeft = function(){
$('#leftUp').fadeIn();
$('#leftOver').fadeOut();
}
我是新手,如果有更好的CSS解决方案,我愿意接受任何建议。
谢谢你的帮助
我在你的小提琴上改变了一些东西,问题是当你淡出东西时,它们会消失,不透明度更好。
我将叠加图像放在默认图像的上方,并将其设置为绝对,这样它将在上面,但在开始时是隐藏的。
焦点在父div而不是图像上,因为当您将其悬停时它会消失。玩它,看看你是否能理解我所做的,让我知道如果这是你正在寻找的。
$(document).ready(function(){
$('#rightUp').mouseenter(mouseEnterRight);
$('#rightOver').mouseleave(mouseLeaveRight);
$('#left').mouseenter(mouseEnterLeft);
$('#left').mouseleave(mouseLeaveLeft);
});var mouseEnterRight = function(){$ (' # rightUp ') .fadeOut ();$ (' # rightOver ') .fadeIn ();}var mouseLeaveRight = function(){$ (' # rightUp ') .fadeIn ();$ (' # rightOver ') .fadeOut ();}var mouseEnterLeft = function(){$ (' # leftUp ') .animate({不透明度:0});$(" #剩").fadeIn ();}var mouseleavelleft = function(){$ (' # leftUp ') .animate({不透明度:1});$(" #剩").fadeOut ();}
http://jsfiddle.net/faumX/14/- 使图像根据高度和宽度做出响应
- 如何在引导轮播的高度随响应而变化时保持引导程序轮播中响应式图像的纵横比
- 容器应自动调整为背景图像的高度,仅用于响应式设计 CSS
- 使用图像最大宽度并保持高度比率以实现响应
- 如何嵌入具有自定义高度的全屏响应式YouTube视频
- 如何在页面加载前使用CSS设置响应滑块的高度
- 分配相同高度的潜水器(响应)
- 响应行不尊重其内部DIV的高度
- 如何停止具有混合高度、一列或两列、Bootstrap旋转木马项目的反弹响应页面
- 我如何才能将这个响应性的html5视频标题重写到更小的高度
- 单页网站的响应高度
- 如何设置一个相对于自身高度而非宽度的响应比例图像
- 获取响应的背景图像高度
- 视频宽高比响应高度是可能的
- 如何使Bootstrap jQuery数据表响应和增加/减少滚动条高度根据页面的大小
- 如何使滑块高度响应
- 游戏使用CSS而不是JS来设置画布的响应高度和宽度
- 为Javascript附加的元素引导动态响应高度
- 将悬停效果应用于响应高度图像
- 我怎么能有一个响应高度与绝对位置子元素