一个Jquery的问题!急求救!(不好意思分比较少!) 5

functionfollowScreen(scrollObj){varorignH=scrollObj.offset().top;$(window).scroll(fun... function followScreen(scrollObj){
var orignH = scrollObj.offset().top;
$(window).scroll(function(){
var windowH = $(window).scrollTop();
if(windowH<10){
scrollObj.hide();
}else{
scrollObj.fadeIn();
};
var offsetTop = orignH+windowH+"px";
scrollObj.animate({"top":offsetTop},{duration:400,queue:false});
});
scrollObj.hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
})
scrollObj.click(function(){
$("html,body").animate({scrollTop:0},200)
})
}
followScreen($(".tyhTop"));

这是一个跟随屏幕滚动,返回顶部的函数,但是存在两个缺点,求大神们指点.

缺点如下:

(1):第一次加载页面的时候,".tyhTop" 元素并没有因为scrollTop<10而隐藏,知道原因但是不知道怎么解决!

(2):该函数貌似基本能实现效果,但是窗口改变的时候,效果就不行了,分析了原因可能是,第一次获取的offset().top值没有随着窗口改变而改变,求解决办法!!!
展开
 我来答
百度网友59d1d93f2
2013-09-15 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:688万
展开全部
1.followScreen($(".tyhTop"));

放在
$(function(){
followScreen($(".tyhTop"));

});
呢?
2.除了绑定$(window).scroll 应该还需要绑定$(window).resize吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵葬外与他29
2013-09-15 · TA获得超过2183个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:953万
展开全部
<html>
    <head></head>
    <body id="gotoTop">
        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
        内容
        <a href="#gotoTop" style="position: fixed;left:100px;top:100px;width:100px;top:100px;line-height:100px;text-align:center;background:red;">返回顶部</a>
    </body>
</html>

 上面的代码不兼容IE6。如果你要更改返回顶部按钮的坐标请直接更改css中的left和topzhi值。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a695004175
2013-09-15 · 超过18用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:50.5万
展开全部
/***
* 编写时间:2013年9月15号

* author:zhump
***/
$(function() {
$.fn.manhuatoTop = function(options) {
var defaults = {
showHeight : 150,
speed : 1000
};
var options = $.extend(defaults,options);
$("body").prepend("<div id='totop'><a>返回</a></div>");
var $toTop = $(this);
var $top = $("#totop");
var $ta = $("#totop a");
$toTop.scroll(function(){
var scrolltop=$(this).scrollTop();
if(scrolltop>=options.showHeight){
$top.show();
}
else{
$top.hide();
}
});
$ta.hover(function(){
$(this).addClass("cur");
},function(){
$(this).removeClass("cur");
});
$top.click(function(){
$("html,body").animate({scrollTop: 0}, options.speed);
});
}
});

//调用
$(function (){
$(window).manhuatoTop({
showHeight : 100,//设置滚动高度时显示
speed : 500 //返回顶部的速度以毫秒为单位
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式