Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 mCustomScrollbar滚动条显示在隐藏的div上_Javascript_Jquery - Fatal编程技术网

Javascript mCustomScrollbar滚动条显示在隐藏的div上

Javascript mCustomScrollbar滚动条显示在隐藏的div上,javascript,jquery,Javascript,Jquery,我在这里看到了关于如何做到这一点的答案,但我就是无法让它发挥作用。也许另一双眼睛会有帮助。我试图让滚动条出现在一个div中,单击图像时会弹出该div。下面是代码: ('modalcs'是弹出的div的名称) 以及功能: function update_scroll(theID) { document.getElementById(theID).style.display = 'block'; $(".scrollable").mCustomScrollbar("update")

我在这里看到了关于如何做到这一点的答案,但我就是无法让它发挥作用。也许另一双眼睛会有帮助。我试图让滚动条出现在一个div中,单击图像时会弹出该div。下面是代码: ('modalcs'是弹出的div的名称)

以及功能:

 function update_scroll(theID) 
 {
   document.getElementById(theID).style.display = 'block';
   $(".scrollable").mCustomScrollbar("update");
 }
function update_scroll(theID) 
 {
   $('#' + theID).show().mCustomScrollbar("update");
 }
在我的
$(文档).ready(函数()
中,我有:

$(".scrollable").mCustomScrollbar({
  theme:"dark-thick",
  scrollButtons:{
  enable:true,
  advanced:{  
  updateOnBrowserResize:true,   
  updateOnContentResize:true   
  }
 }
});
我知道在页面加载时,由于看不到隐藏的div,所以滚动条无法看到其内容

TIA获取任何帮助!

问题在于“更新”命令不操作集合,因此如果$(“.scrollable”)返回多个元素,它将只更新第一个元素。请使用
$。每个

$(".scrollable").each(function(){
   $(this).mCustomScrollbar("update");
});
另一方面,由于您操作的是1个元素,因此只需更改功能即可:

 function update_scroll(theID) 
 {
   document.getElementById(theID).style.display = 'block';
   $(".scrollable").mCustomScrollbar("update");
 }
function update_scroll(theID) 
 {
   $('#' + theID).show().mCustomScrollbar("update");
 }
问题是“update”命令不会对集合进行操作,因此如果$(“.scrollable”)返回多个元素,它将只更新第一个元素。请使用
$。每个

$(".scrollable").each(function(){
   $(this).mCustomScrollbar("update");
});
另一方面,由于您操作的是1个元素,因此只需更改功能即可:

 function update_scroll(theID) 
 {
   document.getElementById(theID).style.display = 'block';
   $(".scrollable").mCustomScrollbar("update");
 }
function update_scroll(theID) 
 {
   $('#' + theID).show().mCustomScrollbar("update");
 }

谢谢@Prateek的编辑。这是我第一次发表文章!你的编辑肯定比我的更漂亮。:)谢谢@Prateek的编辑。这是我的第一篇帖子!你的编辑肯定比我的好看。:)谢谢你@Darhazer!你的解决方案对我来说并不奏效,但它让我朝着正确的方向前进。最后我使用了:函数update_scroll(theID){$('#'+theID).show();$(“.scrollable”).mCustomScrollbar(“update”)}。谢谢@Darhazer!你的解决方案对我来说并不奏效,但它让我朝着正确的方向前进。最后我使用了:函数update_scroll(theID){$('#'+theID).show();$(“.scrollable”).mCustomScrollbar(“update”)}