转载: http://www.webhek.com/loading-scripts-jquery/
动态加载Javascript是一项非常强大且有用的技术。这方面的主题在本站已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js。它们很强大,但有时候也会得不偿失。如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它!
jQuery JavaScript
jQuery内置了一个方法可以加载单一的js文件;当加载完成后你可以在回调函数里执行后续操作。最基本的使用jQuery.getScript
的方法是这样:
jQuery.getScript("/path/to/myscript.js", function(data, status, jqxhr) { /* 做一些加载完成后需要执行的事情 */ });
这个getScript
方法返回一个jqxhr,你可以像下面这样用它:
jQuery.getScript("/path/to/myscript.js") .done(function() { /* 耶,没有问题,这里可以干点什么 */ }) .fail(function() { /* 靠,马上执行挽救操作 */ });
最常见的使用jQuery.getScript
的地方是延迟加载一个js插件,而且在加载完成时执行它:
jQuery.getScript("jquery.cookie.js") .done(function() { jQuery.cookie("cookie_name", "value", { expires: 7 }); });
如果你需要更高级的功能,比如加载多个脚本,或加载不同类型的文件(文本文件,图片,css等),我建议你使用一个专门的JavaScript加载工具。如果是为了延迟加载一个js插件,避免每个页面都去加载,这个getScript
很完美了。
缓存问题
有一个非常重要的问题,使用jQuery.getScript
时,你需要用一个时间戳字符串跟在需要加载的js地址后面,防止它被缓存。但是,如果你希望这个脚本被缓存,你需要设置全局缓存变量,像下面这样:
jQuery.ajaxSetup({ cache: true });
如果你并不想使用全局缓存变量,你也可以使用jQuery.ajax
,并注明dataType
是script
:
jQuery.ajax({ url: "jquery.cookie.js", dataType: "script", cache: true }).done(function() { jQuery.cookie("cookie_name", "value", { expires: 7 }); });
在加载脚本时一定要小心缓存问题!
相关推荐
jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。这个压缩包包含了几个关键的jQuery相关文件,让我们一一解析它们: 1. **jquery-1.10.2.min.js** 和 *...
2. **等待jQuery加载完成**:由于脚本加载是异步的,我们需要确保jQuery库已完全加载并准备好使用。通常,我们可以通过在`script`元素上添加`onload`事件监听器来实现: ```javascript script.onload = function()...
如果你正在使用 jQuery,有一个内置的方法可以用来加载脚本。如果你想延迟加载插件或任何其他类型的脚本,都可以使用这种方法。下面给大家介绍如何使用它。 实现方法 jQuery 内置有 getScript 方法来加载一个脚本,...
在标题中提到的“延迟加载js,jquery脚本demo”,这表明提供的示例代码是使用jQuery库实现的JavaScript懒加载功能。jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理以及动画效果,对于实现懒加载这样...
如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它! 一、jQuery getScript()方法加载JavaScript ...
最后,`js`可能是一个JavaScript文件,里面包含了使用jQuery编写的脚本。在这个文件中,开发者会定义函数来控制加载动画的显示和隐藏。当页面加载完成,JavaScript会检测到这个事件,然后关闭加载动画,露出完整的...
3. **初始化插件**:在页面加载完成后,使用jQuery的选择器找到需要添加动画的图片元素,然后调用ProgressBar.js的方法初始化加载动画。 4. **配置参数**:你可以根据需要设置一些参数,如进度条的颜色、速度等,来...
在对应的`loading.css`和`loading.js`文件中,编写CSS样式和jQuery脚本,实现动画效果。 六、优化与拓展 除了基本的加载动画,还可以结合Ajax请求进行更复杂的应用,比如在数据异步加载时显示加载动画,数据加载...
要使用jQuery懒加载插件,首先需要在HTML中引入jQuery库和懒加载插件的脚本文件。例如: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="path/to/lazyload.min.js"> `...
`jQuery.pageFoot` 是一个轻量级且易于使用的JavaScript插件,专门用于实现这种功能。它利用jQuery库的强大功能,帮助开发者快速创建出美观、高效的分页组件。 ### 1. 插件简介 `jQuery.pageFoot` 是一个基于...
在讨论使用jQuery进行动态加载js文件的方法之前,我们需要了解jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,其设计目的是使开发web页面更加快捷方便。...
要使用jQuery动态加载JS插件,我们首先需要一个触发加载事件的条件。这个条件可能是用户交互(如点击按钮)、页面滚动到特定位置,或者根据某些业务逻辑。以下是一个基本的示例,展示了如何在用户点击按钮时动态加载...
确保引入jQuery的脚本位于`<head>`标签内或`<body>`标签的底部,以确保在其他JavaScript代码执行前jQuery已经加载完成。 四、jQuery的基本用法 1. DOM操作: jQuery的语法以"$"开头,如`$(selector)`表示选择元素...
【jQuery图片轮播脚本详解】 在Web开发中,图片轮播是一种常见的视觉效果,用于展示多张图片或内容,通常应用于产品展示、新闻滚动、幻灯片等场景。jQuery作为一个轻量级、功能强大的JavaScript库,使得创建这种...
例如,使用jQuery选择器`$("#elementId")`可以轻松地获取ID为"elementId"的元素,而`$(document).ready()`则确保代码在页面加载完成后执行。 在jQuery中,常见的操作有: 1. DOM操作:例如`$("p").append("<span>...
在Android应用中,可以使用JS和jQuery结合Chart.js来绘制报表中的图表。 8. **Android权限**: 当在`WebView`中加载网络资源时,可能需要添加INTERNET权限到AndroidManifest.xml文件中。 9. **优化性能**: 为了提高...
jQuery滑块效果脚本-Side Effect是一款专门为网页设计师和开发者设计的强大工具,它利用JavaScript库jQuery实现各种动态的滑动效果。在网页设计中,滑块通常用于展示图片轮播、内容滚动或导航菜单,能有效提升用户...
总结来说,"JS加载load图片jquery.LoadImage图片预加载(逐渐加载)demo"是一个关于如何使用JavaScript和jQuery实现图片预加载的实例,通过这个项目,我们可以学习到如何优化前端性能,提升用户体验,特别是在处理大量...