怎么测试方向键翻页脚本的脚本加载,渲染 时间等

说明:该文章转载自:
虽然方法的很老,但有很多值得学习的地方!下篇文章我们将使用do 框架,进行无阻塞加载脚本测试!
随着越来越多的站点向”Web2.0″应用发展,脚本的数量也在迅速增加。而与此同时脚本给页面性能带来的负面影响也是令人担忧的。在主流浏览器(例如IE6、IE7)中,由于脚本而产生的阻塞有以下两种:
  脚本会阻塞下载位于它之后的资源。
  脚本会阻塞渲染位于它之后的元素。
   示例演示了以上两点。在该示例的页面中包含两个外部脚本,紧随其后的是一个图片资源、一个样式表以及一个iframe。从在iE7中运行该示例时的 HTTP瀑布图中可以看出,第一个脚本阻塞了所有资源(包括第二个脚本)的下载,然后是第二个脚本阻塞了其后所有资源的下载,再往后可以看出图片、样式表
和iframe并行地完成了下载。当你仔细观察页面的渲染过程时,你会发现,位于脚本上方的文字段落在页面加载的一开始就完成了渲染。然而脚本之后的内容 的渲染过程在脚本下载完之前一直处于阻塞的状态。
  IE6&7, Firefox 2&3.0, Safari 3, Chrome 1, and Opera中的脚本阻塞
  由于浏览器是单线程的,因此脚本在执行的时候会阻塞下载其他资源,这一点很容易理解。但即便仅仅是在下载脚本,浏览器也无法下载其他资源就比较 令人费解了。这一现象在现代浏览中也存在,包括IE8、Safari4和Chrome2。在IE8中运行Scripts Block Downloads example 示例时的瀑布图显示脚本以及样式表确实已经可以并行下载了,但是其他的图片和iframe仍然会被阻塞。Safari4和Chrome2的情况也是类似 的。并行下载有所改善,但仍然有待改进。
  即便是在 IE8, Safari 4, 和 Chrome 2中,脚本仍然会阻塞资源下载
  幸运的是,目前有很多方式可以实现脚本的无阻塞加载,即便是在旧浏览器中也有效。不幸的是,这些方式都需要开发者付出额外的劳动。
  目前实现脚本的无阻塞加载主要有6种方式:
  XHR Eval - 通过XHR获取脚本并用Eval来执行responseText。
  XHR Injection - 通过XHR获取脚本,在页面中创建一个script元素并将它的text属性设置为responseText。
  Script in Iframe - 将需要的脚本放到一个页面中,然后通过iframe来加载该页面。
  Script DOM Element - 创建一个脚本元素并将它的src属性设置为脚本的URL。
  Script Defer - 给script标签添加defer属性。该方法原本仅适用于IE,但是目前对于Firefox3.1同样有效。
  document.write Script Tag - 通过document.write将&script src=”&&写入页面。该方式仅在IE中能解决阻塞问题。
存在Script标签
大小(bytes)
IE, FF, Saf, Chr, Op
XHR Injection
IE, FF, Saf, Chr, Op
Script in Iframe
IE, FF, Saf, Chr, Op
IE, FF, Saf, Chr
Script DOM Element
IE, FF, Saf, Chr, Op
FF, Saf, Chr
Script Defer
IE, Saf4, Chr2, FF3.1
IE, FF, Saf, Chr, Op
IE, FF, Saf, Chr, Op
document.write Script Tag
IE, Saf4, Chr2, Op
IE, FF, Saf, Chr, Op
IE, FF, Saf, Chr, Op
  现在的问题是:哪一种技术是最好的?这取决于你的应用场景:脚本是否和主页面同域;是否需要保证脚本的执行顺序;浏览器的忙碌指示是否应该被触发。
   在大多数情况下,Script DOM Element是一个好的选择。这种方式适用于所有的浏览器,而且没有跨域的限制,实现起来也非常的简单和易于理解。唯一的缺点是不能保证各个脚本的执行 顺序。如果需要加载多个有依赖关系的脚本,应该将这些脚本拼成一个来保证其按需要的顺序执行,或者使用别的技术。
  具体示例
  1. 原始页面(无忧化,直接链入外部script):
  时间瀑布图
  在无忧化的页面中,第一个脚本的下载和执行阻塞了其后的脚本下载以及页面的渲染,导致整个页面渲染完成需要4.8s。
  2. 使用XHR Eval加载脚本:
Ajax.get('/resources/js/lib/jquery.js',function(xhr){
eval(xhr.responseText);
Ajax.get('/resources/js/lib/ext-core-debug.js',function(xhr){
eval(xhr.responseText);
&&&&&&& 时间瀑布图
  通过使用Ajax加载脚本来优化,页面整体的渲染时间和加载时间为3.5s左右,这主要依赖于解决了脚本加载阻塞的问题,从上图中可以看到两个脚本是并行加载的,而且未阻塞后面资源的加载。该方法还有一个优点在于不会触发IE和FF的资源加载状态条。
  该方法的缺点在于:
  (1)由于ajax请求无法跨域,因此加载的脚本必须与页面同域
  (2)不适用于加载多个有依赖关系的脚本,因为该方法无法保证脚本加载的顺序。
  3. 使用XHR获取脚本并创建script标签:
Ajax.get('/resources/js/lib/jquery.js',function(xhr){
injectScript(xhr.responseText);
Ajax.get('/resources/js/lib/ext-core-debug.js',function(xhr){
injectScript(xhr.responseText);
function injectScript(scriptText){
var s = document.createElement('script');
s.text = scriptT
document.getElementsByTagName('head')[0].appendChild(s);
  时间瀑布图
  特点以及效果同方法2
  4. 将需要加载的脚本放入一个单独的页面并用iframe加载: http://varnow.org/pages/load-scripts-without-blocking-iframe.html
  时间瀑布图
  从上图可以看到,iframe的加载是在父页面DOM解析完成后开始的,而且iframe中的脚本加载对父页面未造成阻塞。使用该方法的一个不 好的方面是当加载未完成时,浏览器的状态条会一直显示为加载中;好处在于可以保证脚本加载的顺序是符合预期的,而且加载任何域下的脚本。
  5. 通过Dom操作创建script标签并设置src来加载脚本:
function importScript(scriptUrls){
for( var i =0,l=scriptUrls. i & i++){
var s = document.createElement('script');
s.src = scriptUrls[i];
document.getElementsByTagName('head')[0].appendChild(s);
importScript(['/resources/js/lib/jquery.js','/resources/js/lib/ext-core-debug.js']);
  时间瀑布图
  效果与使用iframe的方法基本相同,不过该方式实现起来更为简单,而且兼备跨域的功能,因此是目前使用较多的以一种方式。该方式在IE下不会导致浏览器进度条出现加载中的状态,在FF、Safari和Chrome下均会触发状态条
  6. 使用defer延迟加载:
&script src=&/ajax/libs/prototype/1.6.0.3/prototype.js&&/script&
&script src=& http:=&& =&& ajax=&& libs=&& ext-core=&& 3.0.0=&& ext-core-debug.js&=&& defer=&&&&/script&
  时间瀑布图
  在该例子中,仅仅对第二个脚本即ext-core-debug.js使用了defer,原因接下来说明。从图中可以看出,没有使用defer进 行加载的prototype.js非常明显的阻塞了后续资源的加载,而使用了defer的ext-core-debug.js则没有阻塞效果。
  该方法的优点是可以跨域、无需额外脚本,实现起来非常简单。但缺点似乎更多:仅适用于IE、而且对于脚本有要求。所谓脚本有要求是指在脚本中不 能使用document.write,这会导致整个HTML页面被重置。这也正是不能给prototype.js使用defer的原因,下面是 prototype.js中的一段代码:
function() {
/* Support for the DOMContentLoaded event is based on work by Dan Webb,
Matthias Miller, Dean Edwards and John Resig. */
function fireContentLoadedEvent() {
if (document.loaded)
if (timer) window.clearInterval(timer);
document.fire(&dom:loaded&);
document.loaded =
if (document.addEventListener) {
if (Prototype.Browser.WebKit) {
timer = window.setInterval(function() {
if (/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();
Event.observe(window, &load&, fireContentLoadedEvent);
document.addEventListener(&DOMContentLoaded&,
fireContentLoadedEvent, false);
document.write(&&script id=__onDOMContentLoaded defer src=//:&&\/script&&);
$(&__onDOMContentLoaded&).onreadystatechange = function() {
if (this.readyState == &complete&) {
this.onreadystatechange =
fireContentLoadedEvent();
  这段代码的作用是实现DOMContentLoaded事件,在IE下的实现方案是在页面中写入一个script并注册该script的 onreadystatechange来实现的。这里用到了document.write,如果在引入脚本的时候使用defer,那么在IE下会发现整个 页面都变成了空白。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:601754次
积分:10788
积分:10788
排名:第633名
原创:454篇
转载:154篇
评论:87条
阅读:4183
文章:10篇
阅读:6943
(2)(4)(10)(2)(8)(6)(5)(5)(2)(2)(10)(4)(13)(36)(20)(4)(7)(9)(14)(3)(29)(36)(38)(5)(10)(5)(33)(69)(5)(22)(71)(29)(20)(38)(11)(20)AE渲染完自动关机脚本:P9 render_mad吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:41,783贴子:
AE渲染完自动关机脚本:P9 render
下载地址一个ae渲染完成后自动关机的脚本,原理是ae渲染完成后会自动执行文本框里的cmd命令(你可以修改它以便于ae渲染完成后能做些其他事),安装方法在压缩包里(内置的命令是在渲染完成后60秒关机)首先确保你的渲染列表要有对象,然后点击渲染按钮
我也要碎觉惹 晚安好梦...
打撸的时候老是跳出来这...
电脑玩lol总是自动关机...
一般情况下没事,但是偶...
THINKPAD记本播放视频,...
吧友们有什么办法没?音...
大家注意了,涉及生命安...
妈蛋 好脚本
跪着下载爱你P9大大
跪看啤酒大
跪看啤酒大
—— 本帖发表于日 星期天 17时05分06秒632毫秒—— 期待在因果的十字路口再次相遇吧,シャナ!! —— 来自于睾贵的windows8.1系统 和 chrome浏览器
容我先喝口啤酒压压惊
p9大法好                  ---------天使老是弹钢琴挺累的,优子的楼梯永远没有终点
好好好好好
哈哈哈,挂机神器!多谢大大
你们竟然只是跪着下载??
适合大工程量的渲染,赞一个!
适合挂着在家渲染,然后出去做现充。
简直无情 哭着下载
楼主我要吸你的乳头!!
p大大P9 shape绑骨骼分享取消了,能重新分享么?
p9掌握核心科技........
P9拯救世界
话说啊,啤酒工具栏有更新吗
人类已经无法阻止P9这个HENTAI了
挂机神器,P9大法好
图片来自:脚本狂魔,简直可怕
这个好东西
内&&容:使用签名档&&
保存至快速回贴还可以输入150字
标题已超出10个字
您发布过于频繁,请2分钟后重新发布
登录后才可以发表评论哦!可以选择
赶紧当第一个评论者吧!
您可能感兴趣的新闻:
24小时挨踢1024 TOP 10
安卓漏洞多了去了,你算老几!瞧你那损SAI
给地球上60亿人每人分一亿自己还剩700亿哇
病毒设计者表示:没空~
保护伞公司终于要出现了么
用安卓没被装几个木马都不好意思打招呼
给你跪了,地球明明70多亿人,分完应该还有690亿
亚洲有李嘉诚,不过盖茨这么多年负面评价很少,捐钱也多
wp用户要担心什么吗?
马云画了个圆,曾梵志画了个地球
手机号登录|用户名登录
中国香港(+852)
中国澳门(+853)
中国台湾(+886)
加拿大(+1)
马来西亚(+60)
新加坡(+65)
俄罗斯(+7)
一个月内自动登录
1 填写手机号 > 2 填写基本资料
中国香港(+852)
中国澳门(+853)
中国台湾(+886)
加拿大(+1)
马来西亚(+60)
新加坡(+65)
俄罗斯(+7)
获取验证码收不到短信?上一篇关于浏览器的渲染过程只是通过一小段代码解释了一下,并没有通过浏览器测试,说服力不够,而且还有很多不完善的地方,今天在浏览器中测试了一下,并把测试的结果分享给大家,感兴趣的朋友可以了解下,希望可以帮助你们
昨天晚上写了一篇关于浏览器的渲染过程的随笔,但只是通过一小段代码解释了一下,并没有通过浏览器测试,说服力不够,而且还有很多不完善的地方,今天在浏览器中测试了一下,并把测试的结果分享给大家,测试过程可能有点乱,希望大家理解。
测试浏览器:Chrome v24.0.1312.52 m,Firefox v18.0,Opera v12.12。
在WebKit内核中,网页在显示的时候会有一个解析器(Parser)去解析html文档,然后去生成渲染树(Render Tree),最终渲染出页面。这是在一个线程中进行的,所以两者不会同时进行。
我分为了以下两种情况,并分别在不同的浏览器中进行测试。
样式文件在head里,其他的连个脚本文件一个在body的开始部分,一个在body的底部。样式文件在body的开始部分,脚本文件的位置和上面的一样。
测试的结果是这样的,在chrome中,样式文件的位置会影响到图片的下载时间,而在另外两个浏览器中这两种情况没有区别。下面是详细的测试过程。
测试一:样式文件在head里,其他的连个脚本文件一个在body的开始部分,一个在body的底部。
测试的代码:代码如下:&!doctype html& &html& &head&
&title&测试页面&/title&
&link rel="stylesheet" type="text/css" href="example.aspx?sleep=3" /& &/head& &body&
Hi, there!&/div&
&script type="text/javascript"&
document.write("&script src='other.aspx?sleep=5'&&/scr" + "ipt&");
Hi, again!&/div&
&img src="images/marx.jpg" alt="Marx" /&
&img src="images/engels.jpg" alt="Engels" /&
&img src="images/Lenin.jpg" alt="Lenin" /&
&script src="last.aspx" type="text/javascript"&&/script&
&/body& &/html&1、在Chrome中的测试情况
我在浏览器中打开页面后,迅速将网页截了一张图,如下所示(点击可以查看大图,下同):
从上图中可以看出,test.htm 文档已经加载完成,页面上还没有显示任何东西,example.css处于pending状态,但是,位于最底部的last.js却加载完成了。这说明chrome进行了预加载,提前下载,放在了浏览器的缓存里了。虽然last.js已经加载完成,但是还没有被执行,因为他前面的样式文件会阻塞脚本的执行。
接下来,当example.css加载完成后,Hi there!显示在了屏幕上,浏览器的截图如下所示:
通过网络请求可以看出,example.css已经加载完成,other.js处于pending状态,但此时script标签底下的三张图片已经下载下来了,这是由浏览器的预先加载的功能所致。但是由于浏览器的渲染被other.js脚本阻塞住,所以,这三张图片连同它上面的&Hi again&都不会显示出来。另外,此时last.js中的代码还没有执行。
接下来,当other.js加载完成之后,浏览器就会构建出渲染树,显示出&Hi again&,并显示出图片。由于last.js先前已经被下载,所以last.js会立即执行。整个渲染过程完成。如下图所示:
由此看出,Chrome会预先加载body中的脚本资源(样式文件没有测试),由JavaScript脚本动态加载的JS不会影响图片文件的下载,但是会影响它下面图片的渲染。
2、Firefox中的测试结果
& & 在Firefox浏览中打开页面后迅速截图,如下所示:
和在Chrome中有很明显的不同,&Hi there!&,已经显示在了页面上,但是背景色是白色,说明此时样式文件还没有下载下来。而在Chrome中是不会显示的,要等到样式文件加载完成。
接下来,当整个页面加载完成之后,截图如下所示:
从请求的瀑布流中可以看出,和Chrome类似,浏览器对last.js进行了预加载,和Chrome中不同的是,火狐没有对图片进行预加载,而是等到other.js加载完成之后再进行的加载。
火狐中,样式文件并没有影响文档的渲染(最典型的现象就是,网页一开始显示的很乱,没有样式,当样式文件下载下来之后就显示正常了),在body中,由JavaScript动态加载的JS文件会阻塞它后面的图片的下载。
3、在Opera浏览器中
经过在Opera中测试,发现Opera浏览器比较&守规矩&,所有的资源都是按顺序加载的,并没有出现所谓的预先加载,下面是一张总的效果图:
Opera中,样式文件会阻塞页面的渲染,这和Chrome类似,但是,有Opera的请求瀑布流可以看出,页面中的所有的资源都是按部就班的加载的,other.js提前于last.js加载。没有预加载。
测试二、样式文件在body的开始部分,脚本文件的位置和测试一的一样。
代码如下:&!doctype html& &html& &head&
&title&测试页面&/title& &/head& &body&
&link rel="stylesheet" type="text/css" href="example.aspx?sleep=3" /&
Hi, there!&/div&
&script type="text/javascript"&
document.write("&script src='other.aspx?sleep=5'&&/scr" + "ipt&");
Hi, again!&/div&
&img src="images/marx.jpg" alt="Marx" /&
&img src="images/engels.jpg" alt="Engels" /&
&img src="images/Lenin.jpg" alt="Lenin" /&
&script src="last.aspx" type="text/javascript"&&/script&
&/body& &/html&经过测试,发现在火狐和Opera中,结果和测试一的一样,而在Chrome中稍微有些不同,在测试一中,图片要等到head中样式文件加载完之后才会下载,但是测试二中会和样式文件并行下载,如下图:
预加载确实是存在的,但是在Opera中没有发现;Chrome的图片可以和body中的样式文件并行下载,但是不能和head中样式文件并行下载。脚本的执行要在它前面的样式文件加载完之后。Chrome和Opera中,未加载完的资源会阻塞它后面元素的渲染,而火狐不会。测试结果可能和浏览器版本有关。
看完这些,大家是不是觉得有些乱了,我想尽可能的表达明白,但是限于我水平有限,只能做到这了,不妥之处希望大家指出,大家也可以亲自做一下试验看看。$(function(){
initPublish();
说明: initPublish() 即为你要运行的JS函数;这段代码,放在页面最低端。
$(document).ready(function () {
// add your code here
initPublish();
$(.a).click( function (){
// add your code here
window.onload = function (){
// add your code here
jquery代码:
$(function(){ $(&#test&).load(&${contextPath}/notepad/toCreate.do&); }
加载 ${contextPath}/notepad/toCreate.do 页面到id为test的div中,加载完成之后,create页面中的js不会执行
这种方式没办法实
由于我想在页面加载完成后,有几个地方显示当前时间,所以我需要给多个span赋值。 span代码的写法如下:
&span name=&currentDate&&&/span& (多个span)
jQuery写法:
&script& $(document).ready(function() { va
1、JQuery的核心的一些方法 each(callback) '就像循环 $(&Element&). ‘元素的个数,是个属性 $(&Element&).size(); '也是元素的个数,不过带括号是个方法 $(&Element&).get(); ‘某个元素在页面中的集合,以数组的形式存储 $(&Element&q
Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。 $(document).ready(function(){ // 在这里写你的代码...});在DOM加载完成时运行的代码 可以简写成 jQuery(function(){ });
(function($) {})(jQuery)什么意思?(function(){ })(jQ
在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA =& pageB),在pageB中引用的JS并未成功运行。因为,JQM并为将整个页面加载到当前的dom中,仅将data-role=&page&元素加入当前的dom中。
因此,在&head&中引入的外部JS文件,以及&page&标签外的JS均不能正常运行,刷新页面后方可加载
日前,本技术?丝又遇到了一个很有意思的问题,应项目要求,需要在页面加载完毕之后获取图片的高度,以此来调整图片上面的覆盖层相对于图片顶端的位置。
但在jquery(function(){ /*XXXXXX*/});里面写了之后发现不是很理想,因为当jquery准备就绪的时候,此时图片绝大部分情况下都没加载完毕,这可急坏了本?丝~~~T~T
本?丝就想啊,要是jquery有个跟js的onload(
最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件。改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉了。
  起初以为是和本身onload加载的方法冲突。网上普遍的说法是$(document).ready()是在页面DOM解析完成后执行,而onload事件是在所有资源都准备完成之后才执行,也就是说
jquery和js初始化加载页面的区别: jquery:等待页面加载完数据,以及页面部分元素(不包括图片、视频),
js:是页面全部加载完成才执行初始化加载。
1、jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,
第一种(比较常用):
$.function(){ alert(&第一种方法&); });
它们很强大,但有时候也会得不偿失。如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它! 一、jQuery getScript()方法加载JavaScript jQuery内置了一个方法可以加载单一的js文件;当加载完成后你可以在回调函数里执行后续操作。最基本的使用jQuery.get
因为开始不懂Jquery,一直想用jquery.load的方法载入新的页面,以实现局部刷新,结果发现载入进来的页面与原来单独的页面不一样,样式没了,后来在网上查了一下,发现了解决办法,这是别人的回答: 是这样的,如果不过滤掉一些内容的话,直接加载,会使页面混乱的,比如新的页面也存在&body&标签,加载进来后,一个页面就会存在两个&body&标签是不规范的的HTML。这个是
很多社交网站都使用无限滚动的翻页技术来 提高用户体验 ,当你页面滑到列表底部时候无需点击就自动加载更多的内容。 下面为你推荐 10 个 jQuery 的无限滚动的插件:
1.jQuery ScrollPagination jQuery ScrollPagination plugin 是一个 jQuery 实现的支持无限滚动加载数据的插件。 2.jQuery Screw S
测试页面代码:
&html& &head& &title&jquery方式,访问iframe页面dom元素&/title& &meta name=&Author& content=&孙勤波&& &meta http-equiv=&Content-Type&quo
当然,该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的。
当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方法: 方法1:
if (jQuery) { // jQuery 已加载 } else { // jQuery 未加载 }
问题描述:jquery的字符集是utf-8,load方法加载完GB2312编码静态页面后,出现中文乱码。
&script language=&javascript& type=&text/javascript&& $(function(){ $(&#zz&).click(function()
1.最常用也是最标准的
$(document).ready(){ });
2.是上面的简写:
$(function(){ })
很奇怪?为什么能这样?不是判断document对象是否 reADy然后才执行函数的么?document哪去了?我们看下jQuery的源代码:
// jQuery的构造函数; var jQuery
有时候,我们可能不会在网页中&script src=&jquery.min.js& 来加载 Jquery 库,可能在用户点击某个按钮后,才去加载 Jquery 库。好处不用我说,节省带宽,提高访问速度,因为用户可能不会点击这个按钮,也就不需要 Jquery 。那么如何动态加载 Jquery 库呢?一般可以用 Document.write 来打印出,也可以用 Ajax ,也
什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占的几M的空间。ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升。 怎么实现ImageLazyLoad 一、使用JQuery插件 ,插件名: jquery.lazyl
$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法 接触JQuery一般最先学到的是何时启动事件。在曾经很长一段时间里,在页面载入后引发的事件都被加载在”Body”的Onload事件里.
对于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:
1.加载多个函数的问题 &body onload=&qu
删除操作非常简单,直接在结果集后链式调用remove()方法即可。
例如,要删除以下html脚本中所有的a元素,直接通过
$('a'.remove();
就可以做到了。
&h3&Anchors&/h3& &a href=&#& class=&remove&&Anch
《jQuery权威指南》第1章jQuery开发入门,本章通过循续渐进的方式,先从jQuery的基础概念入手,介绍jQuery库的下载,引入简单应用方法;后部分侧重于jQuery控制DOM对象和页面CSS样式的介绍,通过一些简单的小示例,使读者对jQuery在页面中的功能应用有一个大致的了解,为下一章节进一步学习jQuery库的详细对象和方法奠定基础。本节为大家介绍jQuery程序的代码风格。&nb
使用Jquery的DataTable进行数据表处理非常方便,常遇到的一个问题就是删除一行后页面必须进行更新,需要注意的方法如下:前台页面中初始化table时注意:
var table = $('#sorting-advanced'); table.dataTable({ 'bServerSide': true, 'sAjaxSource': 'servlet/UserList
什么是LazyLoad技术?
在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占了几百K的空间。Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的。 在包含很多大图片长页面中延
javascript 当页面dom模型加载完成后才执行javascript
不能使用&body onload=&&&加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML
1 从集合中通过指定的序号获取元素 html:
&div& &p&0&/p& &p&1&/p& &p&2&/p& &p&3&/p& &p&4&/p& &p&5&/p& &p&6&/p& &p&
当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区
别,看个人喜好了,第二种感觉比较简单明了:
&script type=&text/javascript& src=&./js/jquery-1.7.min.js&&&/script&
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。
什么是jsonp格式呢?API
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。
什么是jsonp格式呢?API
然后建议去看看 张子秋大哥的 从零开始学jQuery系列
本系列文章导航
从零开始学习jQuery (一) 开天辟地入门篇
从零开始学习jQuery (二) 万能的选择器
从零开始学习jQuery (三) 管理jQuery包装集
从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
从零开始学习jQuery (五) 事件与事件对象
从零开始学习jQuer
问题缘由:负责公司的开发平台研发工作,考虑的知识产权的保护工作,必须要考虑java的加密技术和js脚本的加密技术。在目前java加密很容易破解的情况下,还是先搞定js的加密和压缩,一方面可以提高页面加载性能,另外一方面也希望辛苦研发出来的成果得到一定的保护。
研究过程: 1、先强烈鄙视一下哪些随便转载文章的家伙,给我制造了很大的麻烦!!网上很多帖子都不靠谱。。 2、首先想了解jquery使用什
1、需要运行JQuery Mobile 移动应用页面,需要下载JQuery Mobile 3个相关插件文件(有多版本),jquery.mobile-1.2.0.min.css、jquery-1.8.3.min.js、jquery.mobile-1.2.0.min.js,JQuery Mobile官网地址:
2、将插件文件加载到页面中,注意它们的加载顺
在做项目中发现,在使用了UpdatePanel的地方,局部刷新后,jquery失效了。
后来网上一查,才发现,jquery中的ready事件会在DOM完全加载后运行一次,而当我们实用了UpdatePanel,它只局部更新,并未重新加载页面所有Dom,所以jquery中ready事件将不会再次执行。所以,我们可以将ready事件中执行的代码提取出来,然后通过捕获ScriptManager的EndR
在文档加载完毕后将执行的方法(参见jquery文档) 一般来说文档加载的时候应该绑定所有的事件, 但是有一种情况例外. 比如 通过Ajax方法取回来的内容里面还含有动作按钮的,这时需要针对这部分功能执行绑定.
//需要手动调用load_event_monitor(element);方法.&nb
网站开发中的javasript部分,现在的开发人员很少有再去手工写document.getElementById()的了吧,那还不得累死,你还真别说,getElementById还真不好写,字母还挺多又区分大小写,一不留神就写错了。因此一下诸如用$来实现document.getElemetnById()就常见了。
function $() { var elements = n
首先引入Jquery
&script src=&js/jquery.js&&&/script&
在页面加入JS
&script& $(function(){ $(&div#top_sidebar&).load(&top_sidebar.html&); })
JQuery的ready函数与JS的onload的区别:1.执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 2.编写个数不同window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个$(document).ready()可以同时编写多
一、方式列表:   1.jQuery.extend(Object);   // jQuery 本身的扩展方法   2.jQuery.fn.extent(Object);  // jQuery 所选对象扩展方法 二、调用示例:   1.jQuery 本身的扩展方法实例如下:
jQuery.extend({ Meg: function (message) { alert(mess
最近在写项目的framework,写个JQueryMessageBox的类,以使用jquery ui中的dialog()来显示消息框,为了使方法方便调用,便加入了自动判断页面是否加入了ui.js和ui.css,代码如下:
//如果没有包含ui.js,则引用 if ($('script[src$=&&jquery-ui-1.8.11.custom.min.js&&q
JQuery简介        普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对JavaScript的封装库,比如Prototype、Dojo、ExtJS、JQuery等,这些库对JavaScript进行了封装,简化了开发。这些库是对JavaScript的封装,也就是咱们调用JQuery的一句函数,JQuery内部这句函数
我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数:
&div id=&div_debug&&&/div& &script src=&http://www.studyday.net/demo/jquery.js&&&/scri
最新版的jquery.lazyload.js已不再是伪的延迟加载了 一、请按照基本使用方法说明设置
//载入JavaScript 文件 &script src=&jquery.js& type=&text/javascript&&&/script& &script src=&jquery.lazy

我要回帖

更多关于 翻页脚本 的文章

 

随机推荐