jquery - 向下滑动和向上滑动反向
问题描述
当悬停在 div 上时,第二个 div 向下滑动,而不悬停时向上滑动。我在以另一种方式做这件事时遇到了问题。有没有办法让 div 在悬停时向上滑动,在不悬停时向下滑动?所以本质上,它会滑入悬停的 div
function animationRollover(element, rollover) {
$(element).hover(function() {
$(rollover).slideDown();
}, function() {
$(rollover).slideUp();
});
};
animationRollover('#divImage1', '#divTextImage1');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divImage1" style="float: left; width: 280px; margin-left: 40px; border: 1px solid">
<div style="height: 50px;">
test
</div>
<div id="divTextImage1" style="width: 280px; height: 20px; background-color: rgba( 0,0,0,0.6 ); float: left; position: absolute; opacity: 0.5; color: white; display: none;">
test
</div>
</div>
解决方案
display: none;
从样式属性中删除并使用<div id='divTextImage1'" ..>
反转。slideUp
slideDown
function animationRollover(element, rollover) {
$(element).hover(function() {
$(rollover).slideUp();
}, function() {
$(rollover).slideDown();
});
};
animationRollover('#divImage1', '#divTextImage1');
#divImage1 {
position: relative;
}
#divTextImage1 {
position: absolute;
bottom: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divImage1" style="float: left; width: 280px; margin-left: 40px; border: 1px solid">
<div style="height: 50px;">
test image
<div id="divTextImage1" style="width: 280px; height: 20px; background-color: rgba( 0,0,0,0.6 ); float: left; position: absolute; opacity: 0.5; color: white;">
test text
</div>
</div>
</div>
推荐阅读
- python - 如何用逗号分割字典的值?
- python - 注释掉包含注释的python代码
- reactjs - 在 Storybook 中制作故事时是否需要在 Template.bind({}) 中包含 {}
- java - 如何将数据添加到列表视图中的每个项目?
- php - 索引.php?在 WordPress 的开头永久链接重定向到主页
- r - Grep 如何解释连续多次出现的情况?
- python - 如何使用单参数 Python 递归确定素数
- sql - BigQuery:尝试根据位置列表查找最短距离
- android - 应用程序终止时的后台获取 react-native Android
- node.js - 从 nodejs 中的 Opus 缓冲区创建 Ogg 数据包