页面中有一个导航栏,导航栏距浏览器上边缘有一定的距离,正常情况下,向下拉浏览器的滚动条,导航栏会向上走,当拉到导航栏超过浏览器上边缘的以后,导航栏就不可见了,我想实现的是,当未超过浏览器上边缘拉滚动条,导航栏正常向上走,但是当滚动条的div的上边缘距离浏览器上边缘为0时,保证导航条始终在最上端,保持可见。当导航条拉回去后,导航栏又回复到原来的位置,求代码
解决方案 »
- Fill Form填写表单扩展(火狐浏览器下最简单方便的填写表单的插件)
- 变于js变量范围
- 关于options.remove()的问题
- FCKeditor编辑器中怎么用JAVASCRIPT取得当前编辑器中的值??
- 请教:单选框控制文本框赋值
- vs.net2003 中,关于confirm的问题,为什么选择“取消”后还提交啊?解决立马揭帖。
- 经典!!!!!!!!!看姐有一
- 送分的问题(不要笑话俺)
- 请问各位高手,怎样固定窗口大小啊???当我用window.open打开一个小窗口后,我不想用户按放大按钮和双击将窗口变大!还请各位指教!!
- 1.如何自动使输入框里输入的字母变为大写?2.如何使输入框只能输入数字?
- Javascript问题
- JS验证
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
body {
height:2000px;
}
div {
position:absolute; right:40px; top:40px;
width:90%; height:30px;
background:#ddd;
}
</style>
</head>
<body>
<div id="test">111111111</div>
<script>
function toolbar(el){
el = typeof el == 'string' ? document.getElementById(el) : el;
var elTop = el.offsetTop;
var sTop = 0;
window.onscroll = function(){
sTop = document.body.scrollTop || document.documentElement.scrollTop;
if( sTop > elTop ){
el.style.top = sTop + 'px';
}else{
el.style.top = elTop + 'px';
}
}
}
toolbar('test');
</script>
</body>
</html>这个意思?
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
body {
height:2000px;
}
div {
position:absolute; right:40px; top:40px;
width:90%; height:30px;
background:#ddd;
}
</style>
</head>
<body>
<div id="test">111111111</div>
<script>
function toolbar(el){
el = typeof el == 'string' ? document.getElementById(el) : el;
var elTop = el.offsetTop;
var sTop = 0;
window.onscroll = function(){
sTop = document.body.scrollTop || document.documentElement.scrollTop;
if( sTop > elTop ){
el.style.position="fixed";
el.style.top = 0 + 'px';
}else{
el.style.position="absolute";
el.style.top = elTop + 'px';
}
}
}
toolbar('test');
</script>
</body>
</html>
:
$(document).ready(function () {
//导航距离屏幕顶部距离
var _defautlTop = $(".screening").offset().top - $(window).scrollTop();
//导航距离屏幕左侧距离
var _defautlLeft = $(".screening").offset().left - $(window).scrollLeft();
var _position = $(".screening").css('position');
var _top = $(".screening").css(' top');
var _left = $(".screening").css('left');
var _zIndex = $(".screening").css('z - index');
//鼠标滚动事件
$(window).scroll(function () {
if ($(this).scrollTop() > _defautlLeft) { //IE6不认识position:fixed,单独用position:absolute模拟
if ($.browser.msie && $.browser.version == "6.0") {
$(".screening").css({
'postion': 'absolute',
'top': eval(document.documentElement.scrollTop),
'left': '_defautlLeft',
'z-index': 999
});
//防止出现抖动
$("html, body").css({ 'background - image': 'url(about: blank)',
'background - attachment': 'fixed'
});
}
else {
$(".screening").css({ 'position': 'fixed',
'top': 0,
'left': '_defautlLeft',
'z-index': 999
});
}
}
});
:
$(document).ready(function () {
//导航距离屏幕顶部距离
var _defautlTop = $(".screening").offset().top - $(window).scrollTop();
//导航距离屏幕左侧距离
var _defautlLeft = $(".screening").offset().left - $(window).scrollLeft();
var _position = $(".screening").css('position');
var _top = $(".screening").css(' top');
var _left = $(".screening").css('left');
var _zIndex = $(".screening").css('z - index');
//鼠标滚动事件
$(window).scroll(function () {
if ($(this).scrollTop() > _defautlLeft) { //IE6不认识position:fixed,单独用position:absolute模拟
if ($.browser.msie && $.browser.version == "6.0") {
$(".screening").css({
'postion': 'absolute',
'top': eval(document.documentElement.scrollTop),
'left': '_defautlLeft',
'z-index': 999
});
//防止出现抖动
$("html, body").css({ 'background - image': 'url(about: blank)',
'background - attachment': 'fixed'
});
}
else {
$(".screening").css({ 'position': 'fixed',
'top': 0,
'left': '_defautlLeft',
'z-index': 999
});
}
}
});