【发布时间】:2014-07-15 19:18:21
【问题描述】:
您好,我对 jquery 比较陌生,但我喜欢它,想知道是否可以将 div 定位在页面的右下角,以便它的 位置保持固定 strong> 即使我们向下滚动页面。此后,我需要通过 div 中的图像将链接传递到页面中的特定锚点。 它应该简短。
【问题讨论】:
标签: jquery css positioning
您好,我对 jquery 比较陌生,但我喜欢它,想知道是否可以将 div 定位在页面的右下角,以便它的 位置保持固定 strong> 即使我们向下滚动页面。此后,我需要通过 div 中的图像将链接传递到页面中的特定锚点。 它应该简短。
【问题讨论】:
标签: jquery css positioning
#divid{
position: fixed;
right: 0;
bottom: 0;
}
【讨论】:
如果你可以接受 IE6 不支持 position:fixed 并且 IE7 有一些 caveats,那么就不要使用 jQuery:
<style type="text/css">
#myFixedDiv {
position: fixed;
bottom: 0;
right: 0;
...
}
</style>
<div id="myFixedDiv">
<a href="#myTargetDiv"><img src="img.gif" /></a>
</div>
<div id="myTargetDiv">
...
</div>
等等。但是,如果 IE6 是一个问题,或者由于某种原因无法正常工作,您可以将一个事件绑定到窗口 scroll 事件以提供帮助:
<script type="text/javascript">
var $myFixedDiv = $('#myFixedDiv');
var iFixedDivHeight = $myFixedDiv.outerHeight({ 'margin': true });
$(window).bind('scroll', function(e) {
var iWindowHeight = $(window).height();
var iScrollPosition = $(window).scrollTop(); // or document.body.scrollTop
$myFixedDiv.css({ 'top': iWindowHeight + iScrollPosition - iFixedDivHeight });
});
</script>
或类似的东西。 HTH。
【讨论】:
不需要 jQuery
<div id="fixed-element" style="position:fixed; bottom:5px; right: 5px; z-index: 999">
<a href="#myAnchor"><img src="/src/to/image.jpg" /></a>
</div>
但如果是我,我会这样做:
(假设图像的宽度和高度为 30px,使用内联 CSS,但我会将其保存在外部文件中)
<a href="#myAnchor" id="fixed-element" style="display:block; position:fixed; bottom:5px; right: 5px; z-index: 999; width: 30px; height: 30px; background:url(/src/to/image.jpg) no-repeat 0 0 transparent; text-indent: -9999">Click me</a>
【讨论】:
检查这个link out:这是您可以修复始终可见的页脚的方法
【讨论】: