admin管理员组文章数量:1404923
I'm working on the following code, and a bit stumped why I'm getting an error in my debugger. apparently in the line that starts with var skillsLimit = ...
the class .top
of var skillsOffset
is undefined. Am I setting the var for skillsOffset
incorrectly here?
// Set Pie graph to position fixed during a specified range
var $window = $(window);
var windowHeight = $(window).height();
var pos = $window.scrollTop(); //position of the scrollbar
var $this = $(this);
$window.bind('scroll', function(){ //when the user is scrolling...
var pos = $window.scrollTop(); //position of the scrollbar
var skillsOffset = $('#skills').offset();
var skillsLimit = $('#skills').skillsOffset.top + $('#skills').outerHeight();
if ( pos > skillsOffset ) {
$('.chartwell-pies').css({ 'position' : 'fixed' });
}
});
I'm working on the following code, and a bit stumped why I'm getting an error in my debugger. apparently in the line that starts with var skillsLimit = ...
the class .top
of var skillsOffset
is undefined. Am I setting the var for skillsOffset
incorrectly here?
// Set Pie graph to position fixed during a specified range
var $window = $(window);
var windowHeight = $(window).height();
var pos = $window.scrollTop(); //position of the scrollbar
var $this = $(this);
$window.bind('scroll', function(){ //when the user is scrolling...
var pos = $window.scrollTop(); //position of the scrollbar
var skillsOffset = $('#skills').offset();
var skillsLimit = $('#skills').skillsOffset.top + $('#skills').outerHeight();
if ( pos > skillsOffset ) {
$('.chartwell-pies').css({ 'position' : 'fixed' });
}
});
Share
Improve this question
asked May 16, 2012 at 7:01
BrianBrian
3,95912 gold badges58 silver badges104 bronze badges
1
-
Just use
var skillsLimit = skillsOffset.top + ...
You haveskillsOffset
as a local variable, not an attribute of the jQuery object. And maybepos > skillsLimit
? – sje397 Commented May 16, 2012 at 7:06
1 Answer
Reset to default 3Remove the $('#skills')
from the assignment to skillsLimit
, you've already got the object in the line above:
var pos = $window.scrollTop(); //position of the scrollbar
var skillsOffset = $('#skills').offset();
var skillsLimit = skillsOffset.top + $('#skills').outerHeight();
本文标签: javascriptjQuery offset() getting undefined for class top of var objectStack Overflow
版权声明:本文标题:javascript - jQuery .offset() getting undefined for class `top` of var object - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744877523a2630006.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论