Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript引擎长时间独占线程造成卡顿的解决方案

javascript引擎长时间独占线程造成卡顿的解决方案

Javascript 引擎的单线程特性使得在处理一个较大的循环遍历时会长时间独占线程,导致其它事件(例如用户操作)无法及时响应,严重时造成卡顿甚至是假死现象。为解决上述问题,一种可行机制是将大的循环拆分成若干小的循环片段分片执行,使得Javascript 引擎有时机在各段之间插入执行其它事情,从而有效改善性能体验Ansync.js复制代码 代码如下:function Ansync (totalCount, segmentCount, workCallbac...
用js读、写、删除Cookie代码续篇

用js读、写、删除Cookie代码续篇

上次的一篇文章:用js读、写、删除Cookie代码分享及详细注释说明,在实践中发现了一些问题:1.cookie在本地文件上只能在火狐上调试,IE和chrome无效2.cookie没有设置为永不过期,只考虑了设置一个时间段就过期,显然不太合理。这次给出的是比较合理的cookie操作代码:复制代码 代码如下:var Cookie = { get: function (k) { return ((new RegExp(["(?:; )?", k,...
如何让你的Lightbox支持滚轮缩放及Base64图片

如何让你的Lightbox支持滚轮缩放及Base64图片

在做文章类型的web页时,经常会遇到要点开看大图的需求,LightBox2则是在众多产品中比较优秀的一款Jquery插件。配置就不细说了,今天我主要要分享的是:如何在点开大图后,可以通过鼠标滚轮来缩放图片,1、修改Lightbox源码使支持滚轮缩放 支持鼠标滚轮主要就是把弹出后的框整个绑定上mousewheel事件,打开lightbox.js,找到Lightbox.prototype.build = function() {...}这一段,可以在这里(li...
详解JS函数重载

详解JS函数重载

JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其实是为这个数据结构里面的数据定义一个快捷的访问方式。也就是说js所有的函数都是支持无限个参数的,加上数据类型是弱类型,那么JS的函数除了名称就真的没有方法区别了? 办法总...
express的中间件basicAuth详解

express的中间件basicAuth详解

basicAuth中间件为网站添加身份认证功能.在使用了该中间件后,用户访问网站时必须输入用户名与密码,在用户输入了用户名与密码并通过验证之后才能访问网站.当用户输入的用户名和密码符合条件,中间件会返回true,允许用户访问网站.否则会返回false.不允许访问网站.复制代码 代码如下:var express=require("express");var app=express();app.use(express.basicAuth("gys","123"...
详谈nodejs异步编程

详谈nodejs异步编程

目前需求中涉及到大量的异步操作,实际的页面越来越倾向于单页面应用。以后可以会使用backbone、angular、knockout等框架,但是关于异步编程的问题是首先需要面对的问题。随着node的兴起,异步编程成为一个非常热的话题。经过一段时间的学习和实践,对异步编程的一些细节进行总结。1.异步编程的分类 解决异步问题方法大致包括:直接回调、pub/sub模式(事件模式)、异步库控制库(例如async、when)、promise、Generator等。1....
dreamweaver 8实现Jquery自动提示

dreamweaver 8实现Jquery自动提示

最近在学习jQuery,然后在网上找到了自动提示的方法,记之。1,首先下载jQuery_API.mxp这个扩展文件。2,打开DW,点击命令-->扩展管理-->文件-->安装扩展,3,找到你下载好的扩展文件,一直点击确定。4,重启DW。这样,在编写的时候就会有自动提示了。如果我们需要手动的调出自动提示,那么:点击:编辑-->快捷键-->(选中菜单命令下的编辑)-->编辑-->现实代码提示,按照提示自己配置!...
<< 951 952 953 954 955 956 957 958 959 960 >>