谁能帮忙改一下这段js代码。改成jquery的。切换的时候加过度效果

js部分:window.onscroll=function(){vart=document.documentElement.scrollTop||document.bod... js部分:

window.onscroll=function(){
var t=document.documentElement.scrollTop||document.body.scrollTop;
var div2=document.getElementById("div2");
if(t>= 150){
div2.className = "div2_1";
}else{
div2.className = "div2";
}
}

css部分:
.div2 {
width:1280px;
height:120px;
margin-top:0px;
background:url(images/bg.png) repeat-y;
}
.div2_1{
position:fixed;
width:1280px;
height:120px;
z-index:999;
top:0px;
background:url(images/bg.png) repeat-y;
_position:absolute;
_bottom:auto;
_top:expression(eval(document.documentElement.scrollTop));
}

现在的效果就是网页滑块的时候,当距离顶部超过150的时候div就自动变为 position:fixed。但是这样的时候网页会卡一下。谁能帮忙改成jquery的方式。并且在切换css的时候加上过度效果。变成滑动的下拉和收缩的效果。
感谢。
展开
 我来答
如是我之闻
2014-07-24 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:824万
展开全部
//只是对你代码的翻译,没有看你以后的逻辑
 $(window).scroll(function(){
      var t=$('body,html').scrollTop();
      var div2=$("#div2");
      if(t>=150){
        div2.removeClass('div2').addClass('div2_1');
      }else{
        div2.removeClass('div2_1').addClass('div2');
      }
    });
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式