如何使html元素在滚动到某个位置之前不会固定?因此,当用户滚动时,它将处于正常位置,但在用户滚动过去后,它不会离开屏幕?
I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....
如何使html元素在滚动到某个位置之前不会固定?因此,当用户滚动时,它将处于正常位置,但在用户滚动过去后,它不会离开屏幕?
将一个监听器附加到onscroll
事件,如果scrollTop
>大于元素的Y位置,则将其设置为position:fixed
我以前用过这段代码:
(function($){
$.fn.scrollFixed = function(params){
params = $.extend( {appearAfterDiv: 0, hideBeforeDiv: 0}, params);
var element = $(this);
if(params.appearAfterDiv)
var distanceTop = element.offset().top + $(params.appearAfterDiv).outerHeight(true) + element.outerHeight(true);
else
var distanceTop = element.offset().top;
if(params.hideBeforeDiv)
var bottom = $(params.hideBeforeDiv).offset().top - element.outerHeight(true) - 10;
else
var bottom = 200000;
$(window).scroll(function(){
if( $(window).scrollTop() > distanceTop && $(window).scrollTop() < bottom )
element.css({ position : fixed , top : 5px });
else
element.css({ position : static });
});
};
})(jQuery);
然后调用元素:
$(document).ready( function(){
$("#scrollingDiv").scrollFixed({appearAfterDiv: .sidebar p , hideBeforeDiv: .footer });
$("#scrollingDiv1").scrollFixed({hideBeforeDiv: .footer });
});
请查看jQuery Scrollfollow插件。我使用它来方便地实现这种效果。
您只需在您想要查看的元素上调用它:
<script type="text/javascript">
$( #example ).scrollFollow();
</script>
可以配置放松、位置和其他参数。
I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....
I have a div <div id="masterdiv"> which has several child <div>s. Example: <div id="masterdiv"> <div id="childdiv1" /> <div id="childdiv2" /> <div id="...
I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...
<form><input type="file" name="first" onchange="jsFunction(2);"> <input type="file" name="second" onchange="jsFunction(3);"</form> Possible to pass just numbers to the js ...
So I ve got a menu with a hover/selected state and it loads fine in IE6/IE7. However when I scroll down the page and put the element outside of the viewport and then back in I get a broken image! I ...
I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...
Is it possible to reload a form after file-input change? I have a form where the user can chose an image for upload. I also have a php script which displays that image resized. I only wonder if it ...
I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!