日志分类:Js+ajax
来自jquery官方网站的消息,目前最流行的JavaScript/Ajax库jQuery新版本1.4已经发布,为jQuery项目4周年14天庆祝送上一份大礼。
1.4的压缩版只有23K,未压缩版154K。此外,Google也在自己的服务器上提供了副本,作为Google Ajax API的一部分,可以直接引用。
jQuery 1.4对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js。CSS和attribute的逻辑分离。并修正了207个老版本的错误。
主要新特性有:
1. 常用方法的性能大幅提升。重写了大部分较早期的函数。
2. 更容易使用的设置函数(setter function)。为所有对象新增了许多易用的设置函数。
3. Ajax方面的改进。引入了许多Ajax和JSON处理方面的更新,包括HTML5元素的序列化。
此外,attribute(改进了.attr()的性能)、jQuery()核心函数、CSS(.css()性能有两倍提升)、特效和事件、DOM操作等也有显著改进。
发表评论 »
借鉴花瓣的写法,看到有同学引用到了表格斜线的用途。花了一点时间整理了一下。
突然不能上传图片,所以不能贴效果图,请直接运行下面的代码看效果吧。
发表评论 »
小插件,用于新闻编辑系统的自定义表格,之前写过一个,不过编辑不是很喜欢(主要是功能做的不是很友好),所有这次就产生了一个新的需求。
期间一直在做股票,时间不多,所以用FCKeditor来做自定义表格的平台,剩下很多时间和精力,FckEditor现在出来了一个新版本,CKEditor,刚开始用ckeditor做了雏形后发现他去掉了表格的合并和拆分,所以只能弃用。
发表评论 »
因为对性能的关注和编写自己的库的需要,最近对javascript进行深入的学习,首先就是一些常用的小函数,今天要讨论的是addEvent(),下面的文章不会给出一个确切最佳的方案,因为leo认为适用最重要。
IE的 JScript 存在内存泄露的bug 想必大家都清楚或者有耳闻了。这是由于IE的内存回收管理器的一个设计错误导致的。当我们编写脚本的时候创建了交叉引用,例如如下代码:
window.onload = function () {
var x = document.getElementsByTagName(’H3’);
for (var i=0;i
3条评论 »
树形菜单能很好的呈现菜单项之前的从属关系,结构清晰明了。本文为你收集了11个JavaScript树形菜单。
1. dhtmlxTree
dHTMLxTree是一个功能丰富的Tree Menu控件。提供丰富的操作API,AJAX支持和drag-n-drop功能。
发表评论 »
如果你的网站含有文件上传功能,那可以使用本文介绍的5款Ajax文件上传控件,提升用户体验。要知道,上传文件总是个痛苦的过程,要消除不太现实,但至少如果你为减少用户的痛苦努力了,那用户也会喜欢你的网站的。
1. FancyUpload (演示地址)
FancyUpload是一个采用Flash与Ajax(MooTools)技术实现包含上传进度条的多文件上传组件,类似于SWFUpload。
2. SwfUploadPanel (演示地址)
SwfUploadPanel是一个结合SwfUpload v2.0.2与ExtJS 2.0.x开发的多文件上传面板(panel)。
1条评论 »
今天在做图片快速上传的小插件的时候,遇到了这个js加载的问题。可能因为用到了IE的external.menuArguments。对这个leo不是很熟,所以一开始走了很多弯路,加上我只要做js段的处理,但必须要模拟服务器段的延迟,所以一开始在上面花了点时间。
这个插件是给编辑用的,主要是为了方便他们快速的上传图片和获取上传后的地址。简单的说就是编辑在某个网页(a网页)发现一张图片想用,他只要点击右键在弹出的菜单栏中选择发送到服务器,那么这个图片的地址就会递交个服务器(s服务器),上传到我们网站的图库,并返回两个图片地址,一个是加水印的,一个没有加水印。
前面右键菜单的问题是直接用了注册表搞定,写了两个导入和移除的注册表文件。界面问题也没有问题,就是在当前页面附加两个层,一个背景半透明遮盖,一个用来显示进度和进行操作交互。今天主要遇到的问题是在我模拟服务器段延迟的时后出现的。图片递交的原理是,利用external.menuArguments执行一个HTML(p.html)文件,其实就只有Js被执行了,其他的包括HTML多被抛弃了。而且似乎是流模式?因为我用了setTimeout是没有延迟效果的,而且没有反应。但是测试了很多边,也然同事一起看了一下,但依然没有解决。
2条评论 »
1.认识数组
数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象
Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能
1.1 定义数组
声明有10个元素的数组
var a = new Array(10);
此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如 a[2] 但此时元素并未初始化,调用将返回 undefined
以下代码定义了个可变数组,并进行赋值
var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;
发表评论 »
在1-2年前,我们为满足需求会使用 Macromedia Flash来进行Web应用中动态按钮、图片幻灯片甚至文本交互内容的表现;现在,在日趋完备的JavaScript框架(jQuery, Mootools, Prototype, Scriptallicious, Yahoo UI)的支持下,使用更加轻量级的脚本代码,实现了之前只有Flash可以完成的优雅效果,这给Web设计者和开发人员带来了无尽的创意思维。
那么,如何才能更有效地把这些曼妙的效果,实用性地应用到Web设计中,在不影响用户操作体验的前提下,为网站提升价值呢?这里为你整理的30个绝对优秀的JavaScript Web创意应用,希望给你提供借鉴:原来可以这样的。
1. Charlie Gentle
发表评论 »
现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引起重视的. 在twitter上发现了<jQuery Performance Rules>这篇文章, 简单的摘译了一下:
总是从ID选择器开始继承
在class前使用tag
将jquery对象缓存起来
掌握强大的链式操作
使用子查询
对直接的DOM操作进行限制
冒泡
消除无效查询
推迟到 $(window).load
压缩js
全面掌握jquery库
发表评论 »
Pages:
1
2
3
4
5
6
7
Next