Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决未捕获的TypeError问题:无法读取null的属性顶部?_Javascript_Jquery - Fatal编程技术网

Javascript 如何解决未捕获的TypeError问题:无法读取null的属性顶部?

Javascript 如何解决未捕获的TypeError问题:无法读取null的属性顶部?,javascript,jquery,Javascript,Jquery,我编写这段代码是为了创建一个浮动边栏,它粘贴在浏览器窗口的右侧 我得到这个错误: 未捕获的TypeError:无法读取null的属性“top” 此函数将显示错误。你有什么解决办法吗 function setCaptionPosition(){ if(showBgCaption) { var posTop = $('#bgImages .active').position().top+$('#bgImages').position().top-10; var maxTo

我编写这段代码是为了创建一个浮动边栏,它粘贴在浏览器窗口的右侧

我得到这个错误:

未捕获的TypeError:无法读取null的属性“top”

此函数将显示错误。你有什么解决办法吗

function setCaptionPosition(){
  if(showBgCaption)
  {
    var posTop = $('#bgImages   .active').position().top+$('#bgImages').position().top-10;
    var maxTop = $('#content').height()-$('#bgText').height()-20;
    posTop = (posTop>maxTop)?maxTop:posTop;
    posTop = (posTop<-20)?-20:posTop;
    $('#bgText').stop().animate({top:posTop, opacity:'1'}, 500, 'easeOutQuad');
   }
  else
  {
    $('#bgText').stop().animate({opacity:'0'}, 500, 'easeOutQuad');
  }
}
函数setCaptionPosition(){
如果(显示标题)
{
var posTop=$('#bgmages.active').position().top+$('#bgmages').position().top-10;
var maxTop=$('#content').height()-$('#bgText').height()-20;
posTop=(posTop>maxTop)?maxTop:posTop;

控制台上的posTop=(posTopType$('#bgmages.active')。您看到了什么?如果上面的答案为null,问题在于选择器$('#bgmages.active'),因此您应该向我们显示您的html。未捕获类型错误:无法读取null的属性'top',显示在“var posTop=$('#bgmages.active').position()行上+$(“#bgmiages”).position().top-10;“null的顶部表示$(“#bgmiages.active”)返回null,这意味着您打算通过此$(“#bgmiages.active”)选择的元素不存在。因此最好也显示html。