Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript中的函数声明与函数表达式(奇技淫巧)

Javascript中的函数声明与函数表达式(奇技淫巧)

举一个例子: ~function() { alert("hello, world."); }(); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 试一下就知道这段代码的意思就是声明一个函数,然后立刻执行,因为Javascript中的变量作用域是基于函数的,所以这样可以避免变量污染,但这里的位运算符“~”乍一看让人摸不到头脑,如果去掉它再运行则会报错:SyntaxError。 在阐述为什么之前,让我们先来明确Javascript中的两...
基于jquery的地址栏射击游戏代码

基于jquery的地址栏射击游戏代码

演示地址:http://demo.jb51.net/js/2011/hunt/index.htm玩法向下看 请看地址栏上的字母 O! 你使用O来向 a射击。 使用键盘上的 左箭头 和 右箭头 移动字母O. 当O移动到 a 上时,按 空格键射击! 游戏会定时30秒时间,按ESC键重新开始。 注:请使用系统自带的IE浏览器来打开本链接。你使用O来向a射击。 使用键盘上的左箭头和右箭头移动字母O. 当O移动到a上时,按空格键射击!// // 核心代码:复制代码 ...
jQuery.autocomplete 支持中文输入(firefox)修正方法

jQuery.autocomplete 支持中文输入(firefox)修正方法

但唯一遗憾的是,在对中文输入法打开时,firefox3.0中是对中文拼音的自动匹配,而对输入后的中文无法及时触发匹配;而在我的IE6.0下,则无此问题。 原因分析: Autocomplete插件对用户输入字符的触发自动匹配是通过”keydown”事件进行的(可分析jquery.autocomplete.js第 92行),在IE6中,当输入法打开时,输入的字符是不会触发”keydown”的,只有中文输入完毕才触发之,所以中文输入和latin文没有区别的;但在...
在jQuery 1.5中使用deferred对象的代码(翻译)

在jQuery 1.5中使用deferred对象的代码(翻译)

译者注:1.Deferred是jQuery1.5新增的一个特性,很多人把它翻译成 “异步队列”,我觉得比较靠谱,毕竟和“延迟”没啥关系,不过这篇文章中我还采用deferred这个单词。2.这篇文章在jQuery1.5发布博客中提到,也是目前介绍deferred比较经典和深入的文章。鉴于目前中文资料比较少,特别翻译出来供大家学习参考。3.通篇采用意译的方式,如有不当还请大家提出。jQuery1.5中新增的Deferreds对象,可以将任务完成的处理方式与任务...
javascript的函数、创建对象、封装、属性和方法、继承

javascript的函数、创建对象、封装、属性和方法、继承

一,function 从一开始接触到js就感觉好灵活,每个人的写法都不一样,比如一个function就有N种写法 如:function showMsg(){},var showMsg=function(){},showMsg=function(){} 似乎没有什么区别,都是一样的嘛,真的是一样的吗,大家看看下面的例子 复制代码 代码如下: ///--------------------------------------------------------...
javascript textarea光标定位方法(兼容IE和FF)

javascript textarea光标定位方法(兼容IE和FF)

今天在做一个博客转发的功能,就像新浪微薄转播的那个功能一样,有一个textArea,就是我们发微薄的那个框,别人的微薄都有一个转发的按钮,当我们点击这个转发按钮的时候,他的微薄就会进入到textArea中,看起来很简单的文本框赋值,其实难点就在于,这时候的光标是定位在最前面的。于是搜索了baidu,google,找到了 IE下面的方法 复制代码 代码如下: var tea=document.getElementById("文本框的ID"); var txt...
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件

Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件

从网上下载来的版本多多少少都有些BUG,尤其是加载后在IE6和IE7下图片闪动是个大问题,在网上查了很久,也没有找到相关的解决方案。没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下。 解决思路大致是两点,一是从LazyLoad本身的滤镜参数下手,发现有一个参数在IE6和IE7是可以用的,就是show,那么在IE6...
<< 491 492 493 494 495 496 497 498 499 500 >>