Javascript 如何使用html5而不是adobe flash实现悬停效果的显示
我有一个网页,需要显示一个滑动面板,当你把光标悬停到足够接近底部 这是以前的事 这是在 我所看到的最接近的效果是当你阅读电子书时,当光标移动到足够近的位置时,顶部和底部控件就会出现 如果我把这个问题放错地方了,我道歉 更新: 让我解释一下,即使屏幕是垂直滚动的,底部向上滑动的元素也应该总是出现在屏幕的底部,所以我想,它不仅仅是使用jQuery.hover 另一个更新:Javascript 如何使用html5而不是adobe flash实现悬停效果的显示,javascript,html,hover,show-hide,Javascript,Html,Hover,Show Hide,我有一个网页,需要显示一个滑动面板,当你把光标悬停到足够接近底部 这是以前的事 这是在 我所看到的最接近的效果是当你阅读电子书时,当光标移动到足够近的位置时,顶部和底部控件就会出现 如果我把这个问题放错地方了,我道歉 更新: 让我解释一下,即使屏幕是垂直滚动的,底部向上滑动的元素也应该总是出现在屏幕的底部,所以我想,它不仅仅是使用jQuery.hover 另一个更新: 我还想补充一点,当光标悬停在足够近的位置,但不在元素本身上时,元素会被触发向上滑动。您可以在展开位置放置一个div,并设置c
我还想补充一点,当光标悬停在足够近的位置,但不在元素本身上时,元素会被触发向上滑动。您可以在展开位置放置一个div,并设置css类和悬停效果: html: 我为您创建了一个JSFIDLE:
您可以在展开位置放置一个div,并设置css类和悬停效果: html: 我为您创建了一个JSFIDLE:
1。要获得悬停效果:
可以考虑使用JavaScript,更具体地说是
HTML: 2。要将div保持在底部: CSS:请查看,看看这是否是您想要的。要获得悬停效果:
可以考虑使用JavaScript,更具体地说是
HTML: 2。要将div保持在底部: CSS:查看并查看是否是您想要的抱歉,让我补充一下,页面可以垂直滚动,但toShowOnHover始终位于屏幕底部。我已经相应地编辑了这个问题。这可以通过将CSS
position
选项设置为toHover
div进行调整,类似于Sam的建议。谢谢,我已经尝试了Sam的JSFIDLE。我需要幻灯片在我悬停在div顶部之前出现。所以我想知道是否有办法做到这一点。这是否需要在底部元素上方使用另一个不可见div?是的,这确实是我的想法,但我当然想让它向上滑动。我相信我可以自己做滑动效果。问题是,在我实际悬停在元素本身上之前,如何触发显示效果?我应该在底部元素的上方有另一个元素吗?像这样吗?这可能会起作用,但请记住,您可能会阻止其背后的任何内容,但听起来您的思路是正确的。抱歉,让我补充一点,页面可以垂直滚动,但toShowOnHover始终位于屏幕底部。我已经相应地编辑了这个问题。这可以通过将CSSposition
选项设置为toHover
div进行调整,类似于Sam的建议。谢谢,我已经尝试了Sam的JSFIDLE。我需要幻灯片在我悬停在div顶部之前出现。所以我想知道是否有办法做到这一点。这是否需要在底部元素上方使用另一个不可见div?是的,这确实是我的想法,但我当然想让它向上滑动。我相信我可以自己做滑动效果。问题是,在我实际悬停在元素本身上之前,如何触发显示效果?我应该在底部元素的上方有另一个元素吗?像这样吗?这可能会起作用,但请记住,您可能会阻止其背后的任何内容,但听起来您的思路是正确的。抱歉,让我补充一点,页面可以垂直滚动,但toShowOnHover始终位于屏幕底部。我已经相应地编辑了这个问题。谢谢,我已经试过你的JSFIDLE了。我需要幻灯片在我悬停在div顶部之前出现。所以我想知道是否有办法做到这一点。这是否需要在底部元素上方使用另一个不可见的div?抱歉,让我补充一下,页面是可以垂直滚动的,但toshowonhave始终位于屏幕底部。我已经相应地编辑了这个问题。谢谢,我已经试过你的JSFIDLE了。我需要幻灯片在我悬停在div顶部之前出现。所以我想知道是否有办法做到这一点。这是否需要在底部元素上方使用另一个不可见div?最终答案是
<div class="slider"></div>
.slider {
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
height: 40px;
background-color: red;
opacity: 0.1; (Or 0 if invisible)
}
.slider:hover {
opacity: 1;
}
<p>A bunch of text here ...</p>
<div id="toHover">
<div id="toShowOnHover">This is something to show</div>
</div>
$("#toHover").hover(
function() { $("#toShowOnHover").show(); },
function() { $("#toShowOnHover").hide(); }
);
#toHover {position: fixed; bottom: 0px; left: 0px; width: 100%; height: 40px; }
#toShowOnHover {background-color:red; height: 40px; }