永发信息网

求大神看看这个JQ滚动的时候为什么会闪

答案:2  悬赏:80  手机版
解决时间 2021-12-25 04:30
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
* { margin:0; padding:0;}
.introduce_box { width:980px; margin:0 auto; padding-bottom:30px; height:3000px; }
.introduce_nav { width:219px; border:1px solid #efefef; background:#e0e0e0; line-height:30px;color:#333; float:left; position:relative; top:-200px;}
.introduce_nav_bl { position:fixed; top:0;}
</style>
</head>

<body>
<div introduce_nav_bl');
} else
{
$('.introduce_nav').removeClass('introduce_nav_bl');
}

});
});
</script>
</html>
最佳答案
如果你要实现的是当浮动的div上边框超过窗口上边线时就随屏幕浮动,可以试试将下边的js脚本替换掉你原来<script>块中的内容.
var toBeFixDiv;
$(document).ready(function(){
toBeFixDiv=$(".introduce_nav");
$(window).scroll(function(){
var nav_t = toBeFixDiv.offset().top;
var scrollTop = $(window).scrollTop();
if(scrollTop>200) 
//这个地方的判断有问题导致div闪烁
//因为当窗口滚动scrollTop大于DIV的top后position设置成了fixed
//之后如果再移动滚动条,受position:fixed的影响,scrollTop和nav_t会相等
//根据你的判断条件DIV会被remove掉introduce_nav_bl样式,所以回到了top:-200的位置
//其实这里只要判断window的滚动条位置大于200就添加introduce_nav_bl样式就可以达到你的需求
{
$(".introduce_nav").addClass('introduce_nav_bl');
} else
{
$('.introduce_nav').removeClass('introduce_nav_bl');
}
});
});我这里在判断条件中写死了一个常数200,当然你可以在onload事件中从界面获取浮动DIV初始化时相对窗口上边线的距离.
如有不符合你想法的地方请追问.
全部回答
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求高钰50张照片高清图!多谢!
如图,点P是⊙O直径AB的延长线上一点,PC切⊙
领导太霸道怎么办
马渚派出所位置在什么地方啊,我要过去办理业
While I was on a trip to Papua New Guinea
权志龙有多少明星粉丝
关于化学反应A+B=C+D,下列说法中正确的是(
单选题在200米以下水域里,植物难以生存的主
怎样把手机上的录像传到微信上去
问道手游80级体木做水套好还是火套好
余姚市公安局牟山派出所地址有知道的么?有点
关于大学生就业意向的调查报告前言怎么写
单选题为发展少数民族地区中央提出的开发战略
刷脸考勤机哪个牌子好
风水学厅出阳台见山是好吗?阳台南向距100m马
推荐资讯
关于让步的作文400字
单选题下列与1J的能量单位相对应的是①1kg·m
男友坐牢一年了,被判两年,忽然间我觉得自己
短文反映了公孙仪怎样的品质?你从文中学到了
2016杭州考驾照,科目二没过再去练车要交钱吗
1914-1920年,中国生产的植物油、面粉等工业
和前男朋友打过胎,该不该告诉现男友
第一圣殿骑士如何在键盘上双人玩
得不偿失的意思
一种我为你骄傲的作文鹿泉一中哦
周大生(聚珍园店)在哪里啊,我有事要去这个地
高中化学中蒸发浓缩冷却结晶到底是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?