Javascript 显示包含大量数据的弹出式容器的最佳方式

Javascript 显示包含大量数据的弹出式容器的最佳方式,javascript,jquery,html,asp.net-core,Javascript,Jquery,Html,Asp.net Core,因此,我正在开发一个网站(ASP.Net Core MVC),我试图显示一个容器,里面可能有很多数据,只要我点击一个按钮就可以看到图片 每一行都有其添加按钮。一次页面上只有大约10-30个按钮。一旦你点击这样一个按钮,显示的弹出窗口应该显示在点击的按钮旁边。如图所示,弹出窗口本身可能包含大量数据。每行的数据可能不同 最好的方法是什么? 将这些弹出窗口放在HTML中,然后在鼠标悬停时单击display:block和display:none 使用jQuery并使用append方法,调用它旁边的弹出

因此,我正在开发一个网站(ASP.Net Core MVC),我试图显示一个容器,里面可能有很多数据,只要我点击一个按钮就可以看到图片

每一行都有其添加按钮。一次页面上只有大约10-30个按钮。一旦你点击这样一个按钮,显示的弹出窗口应该显示在点击的按钮旁边。如图所示,弹出窗口本身可能包含大量数据。每行的数据可能不同

最好的方法是什么?
  • 将这些弹出窗口放在HTML中,然后在鼠标悬停时单击
    display:block
    display:none
  • 使用jQuery并使用append方法,调用它旁边的弹出窗口,并在鼠标悬停后将其删除
  • 或者有没有一种不同的方法

    我为什么要问?
    我关心的是性能和加载时间。

    在我看来,这两种方法都有缺点和优点

    对于方法1: 这将导致初始加载时间变慢,但在加载时使用速度将快于方法2

    方法2: 缺点是需要为此加载jQuery。我不知道你是否在整个项目中使用它。但仅仅是为了这个,这就有点过分了。 不过,初始加载时间可能很快,您可以在单击每个数据时使用AJAX加载数据

    我不是一个有10年经验的程序员,所以这个答案纯粹是我的观点和我的想法


    希望这开启一场讨论

    在我看来,这两种方法都有利弊

    对于方法1: 这将导致初始加载时间变慢,但在加载时使用速度将快于方法2

    方法2: 缺点是需要为此加载jQuery。我不知道你是否在整个项目中使用它。但仅仅是为了这个,这就有点过分了。 不过,初始加载时间可能很快,您可以在单击每个数据时使用AJAX加载数据

    我不是一个有10年经验的程序员,所以这个答案纯粹是我的观点和我的想法


    希望这开启一场讨论

    我关心性能和加载时间。
    您衡量过性能吗?这个问题页面有大约1500个dom元素,加载速度相当快,你会担心添加30个?@birdspider这是一个非常老的问题。不管怎样,IIRC我不知道实际的性能和可用的技术。谢谢你的回复!如果关注加载时间,请单击请求并仅加载必要的数据。
    我关注性能和加载时间。
    您衡量过性能吗?这个问题页面有大约1500个dom元素,加载速度相当快,你会担心添加30个?@birdspider这是一个非常老的问题。不管怎样,IIRC我不知道实际的性能和可用的技术。谢谢你的回复!在单击时发出请求,如果担心加载时间,则只加载必要的数据。