Javascript 导致数千个Java脚本错误的2行代码
在这一页上:有一个用于棒头的脚本,它似乎有一个无限循环,在控制台中导致数千个错误。关于如何解决这个问题有什么想法吗Javascript 导致数千个Java脚本错误的2行代码,javascript,header,sticky,Javascript,Header,Sticky,在这一页上:有一个用于棒头的脚本,它似乎有一个无限循环,在控制台中导致数千个错误。关于如何解决这个问题有什么想法吗 您将在控制台中看到它出现在第2216行和第2245行。JS不是我的专长,请提前感谢。我认为问题在于: var orgementpos=$('.original1').offset(); 没有一个元素的类为“original”。 varorgementpos为空 还请检查以下内容: $('.msb粘滞条').addClass('original1')) 类msb粘滞条出错 if
您将在控制台中看到它出现在第2216行和第2245行。JS不是我的专长,请提前感谢。我认为问题在于:
var orgementpos=$('.original1').offset();
没有一个元素的类为“original”。
varorgementpos
为空
还请检查以下内容:
$('.msb粘滞条').addClass('original1'))
类msb粘滞条
出错
if ($('.hpg-sticky-bar').length) {
$('.hpg-sticky-bar').addClass('original').clone().insertAfter('.hpg-sticky-bar').addClass('cloned').css('position','fixed').css('top','0').css('margin-top','0').css('z-index','500').removeClass('original').hide();
scrollIntervalID = setInterval(stickIt, 10);
function stickIt() {
var orgElementPos = $('.original').offset();
orgElementTop = orgElementPos.top;
if ($(window).scrollTop() >= (orgElementTop)) {
// scrolled past the original position; now only show the cloned, sticky element.
// Cloned element should always have same left position and width as original element.
orgElement = $('.original');
coordsOrgElement = orgElement.offset();
leftOrgElement = coordsOrgElement.left;
widthOrgElement = orgElement.css('width');
$('.cloned').css('left',leftOrgElement+'px').css('top',0).css('width',widthOrgElement).show();
$('.original').css('visibility','hidden');
} else {
// not scrolled past the menu; only show the original menu.
$('.cloned').hide();
$('.original').css('visibility','visible');
}
}
}
它可以像上面的例子一样简单我认为它都是从$('.hpg粘滞条')开始的;它找不到具有该类的元素。因此,“原始”类永远不会添加到元素中。函数stickIt()希望获取类为“original”的元素的最大值,从而导致错误。由于每10毫秒出现一次“scrollIntervalID”,因此会多次出现错误。解决方案将此脚本包装在一个类似if($('.hpg sticky bar').length){}的检查中,感谢您的响应。在第358行有一个名为.hpg sticky bar的类,它没有看到它。您知道为什么吗?源代码中不存在具有此类的元素。例如,在控制台中尝试jQuery('.hpg sticky bar')。length;它返回0这是一个很好的观点。查看此页面:该元素确实存在,并且看起来错误仍在触发对不起,我仍然没有看到源代码中有class=“hpg sticky bar”的元素。也在本产品页上。如果希望停止错误,请将脚本包装在If($('.hpg sticky bar').length)语句中:)第2208行有.addClass('original')粘性头工作,因此我相信该类存在。你还有什么建议吗。提前谢谢你能查看当前页面吗?缺少该类的msb粘滞条!你能检查一下2208中的代码是否被执行了吗?能否检查
orgementpos
是否为空?感谢您的专业知识。你是一个真正的专业人士。我无法表达我多么感激你抽出时间来帮助我。非常感谢你!