更改全屏背景并在 DIV 悬停时添加文本
Change fullscreen background and add text on hover of DIV
我正在使用 Bootstrap,我有 6 列,里面有图标/文本,当我将鼠标悬停在每一列上时,我需要在过渡中更改该部分的背景(悬停每一列会将该部分的背景更改为不同的内容(还有文本和一个按钮将出现在每列中。
我试图通过让 6 种不同的变体在 HTML 中隐藏/淡入淡出来使用 jQuery 来做到这一点,但这太复杂了:
$('.process-box').hover(function() {
$(this).find('.process-intro').hide();
$(this).find('.process-content').fadeIn();
}, function() {
$(this).find('.process-content').hide();
$(this).find('.process-intro').fadeIn();
});
类似的东西,但必须有一种更简单的方法来使用 CSS 做到这一点?
我试图将本教程应用于我的情况,但我很难在我的代码中应用相同的方法:http://designshack.net/articles/css/swap-your-pages-background-image-on-navigation-hover/
我用这个例子设置了一个jsfiddle:https://jsfiddle.net/hqa8k0ze/
更新
我已经弄清楚了如何使用jQuery更改图像:
$('.content1').hover(function() {
$('.services-websites').css({'background-image': "url(images/services-apps.jpg)" , 'transition': "opacity 1s ease-in-out"})
}, function() {
$('.services-websites').css({'background-image': "url(images/services-websites.jpg)" , 'transition': "opacity 1s ease-in-out"})
});
图像在第一次悬停时不会改变,它会首先将背景变为白色,就像图像消失一样。同样由于某种原因,过渡没有。
我还需要六个不同的函数来更改每个列悬停时的图像吗?
您可以在将鼠标悬停在列上时使用不透明度过渡:
.column-inner{
opacity: 0;
}
.col-lg-2:hover .column-inner{
opacity: 1;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
列内部是要显示/隐藏的每一列中内容的包装器,您只需将其不透明度移入和移出在其父列(它自己的列(上即可。
https://jsfiddle.net/hqa8k0ze/1/
相关文章:
- aspx中鼠标悬停时横向扩展DIV
- 在悬停时显示一个DIV,在悬停的另一个DIV.使用CSS
- 使其在悬停文本时显示Div
- 当我将鼠标悬停在iframe上时,DIV会闪烁
- 使用 Javascript 悬停将 Div 复制到页面上的其他位置
- 交叉淡入淡出 DIV + 悬停时停止动画
- jQuery 悬停/单击事件位于同一 DIV(移动设备)上
- Div 单击和悬停效果父级到子级
- 在鼠标悬停时显示/隐藏 DIV
- IE DIV悬停区域不一样.直到我添加背景颜色
- 悬停/单击DIV列表
- 多个 DIV 悬停在点击问题上
- 在 IE8 中将 DIV 从光标下方移动时,悬停样式保持不变
- 当鼠标悬停在其上时,Div 会闪烁
- 在 Div 悬停时暂停音频
- 弹出 Div 显示在按钮悬停上
- 内部 DIV 颜色文本在鼠标悬停时没有更改
- 拉斐尔JS - 悬停 - 显示/隐藏单独的 DIV
- 更改全屏背景并在 DIV 悬停时添加文本
- jQuery:悬停Div以显示Sibling