当前位置: 首页 > 面试题库 >

最佳性能+ jQuery Ajax + Div刷新

柯树
2023-03-14
问题内容

有谁对jQuery Ajax刷新DIV的最佳选择有好的建议?

以下是我要实现的目标:

  1. 强调性能的优化。
  2. 就像Google + / Facebook一样,左侧将显示导航,右侧将显示内容窗格(DIV)。
  3. 当用户单击每个导航时,内容窗格将相应刷新,而不刷新整个页面。

问题答案:

在服务器上使用不同的方法来生成内容的每个部分。这样,您可以简单地调用该方法以获取特定的内容,而不是调用通用方法并仅提取所需的内容。一旦有了获取每个内容项的独特方法,就可以将该方法的href用作链接,并使用jQuery
load方法通过AJAX检索内容并更新内容区域。

以下示例假定您的每个导航链接都具有类nav-link,并且内容区域具有id content。它还假定您已包含jQuery.js。

 <div class="menu">
     <ul>
        <li><a href="/foo" class="nav-link">Foo</a></li>
         ...
     </ul>
</div>
<div id="content">
    ... initial content...
</div>

<script type="text/javascript">
 $(function() {
     $('.nav-link').click( function() {
        var href = $(this).attr('href');
        $('#content').load( href, function() {
            // you can do something here after the content is loaded if needed
        });
        return false; // don't actually follow the link
     });
 });
</script>


 类似资料:
  • 扩展是浏览器的补充,旨在提供补充和自定义功能。 延缓或损害浏览体验的扩展程序对用户来说是有问题的,并且违背了Chrome 扩展程序的目标。除了一般的良好编码习惯外,开发人员还应遵循这些做法,以确保其扩展以最佳性能运行。 尽可能延迟 直到需要它们再加载资源。 在启动功能中仅包括打开扩展所需的功能。在启动过程中,请勿加载仅在用户点击按钮时才需要的东西,或仅在用户登录后才起作用的功能。 管理重要事件 高

  • Overview This article discusses performance and reliability best practices for Express applications deployed to production. This topic clearly falls into the “devops” world, spanning both traditional

  • 问题内容: 我写了两种方法检查那里的表现 并在编译后检查它的字节码 在这里,两个操作码用于实现if条件:在第一种情况下,它使用ifnull-检查栈顶值是否为null-;在第二种情况下,它使用if_acmpeq- 检查栈顶值是否相等- 那么,这会对性能产生影响吗?(这将帮助我证明null的第一个实现在性能方面以及可读性方面都不错:)) 问题答案: 比较生成的字节码几乎没有意义,因为大多数优化是在运行

  • 性能与体验是前端的核心竞争力,是最直观反应页面是否好用、易用的标准。用户花在页面上的时间不应该是在等待页面加载和响应,而是使用和顺畅浏览的时间,因此如何提升页面性能和体验,让页面更快的可交互、浏览滚动更顺畅,是需要你持续的研究、优化、推进的。在 Rax 不断应用发展以及成熟的过程中,沉淀总结了一系列的性能体验的措施和最佳实践,通过这些,可以帮助你大幅提高页面的各项性能。 加载性能 统计口径 加载性

  • 问题内容: 我正在使用Hibernate 3编写Web应用程序。 所以,过了一会儿,我注意到有些东西很慢。因此,我测试了Hibernate Profiler,发现Hibernate将无理地进行许多数据库调用以简化操作。原因当然是我加载了一个对象(该对象有几个“父母”),而这些“父母”还有其他“父母”。因此,即使我只需要基本对象,从根本上来说,hibernate都会加载它们。好的,所以我研究了延迟加

  • 问题内容: 我正在编写Java 2D游戏。我正在使用内置的Java 2D图形库,在我从BufferStrategy中从JFrame(有时是全屏)的Canvas中从BufferStrategy获取的Graphics2D上进行绘图。BufferStrategy是双缓冲的。重涂是通过计时器主动完成的。我遇到了一些性能问题,尤其是在Linux上。 Java2D有很多创建图形缓冲区和绘制图形的方式,我只是不