Welcome 微信登录

首页 / 脚本样式 / JavaScript

js 获取、清空input type=

js 获取、清空input type="file"的值示例代码

上传控件基础知识说明:上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=""语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页,你就可以随心所欲的上传他电脑上的文件了。js 获取<intput type=file />的值复制代码 代码如下:&...
jquery插件lazyload.js延迟加载图片的使用方法

jquery插件lazyload.js延迟加载图片的使用方法

如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动情况来加载你需要看的图片,然后它才会从后台请求下载图片,最后显示出来。通过这个插件,可以在需要显示图片的时候,才下载图片,从而可以减少服务器的压力,提高页面加载速度。Lazy Load 插件原理修改目标img元素的src属性为orginal属性,从而中断图片的加载。检测滚动状态,然后把网页可视区域中的img的src属性还原然后加载图...
页面按钮禁用与解除禁用的方法

页面按钮禁用与解除禁用的方法

计时器和延时器的概念 //--计时器 // 计时器ID号 setInterval(回调函数, 毫秒数); // 每隔指定毫秒数,调用一次回调函数 // clearInterval(计时器ID号) // 停止指定ID号的计时器(实际上是销毁释放资源了) //--延时器 // 延时器Id号 setTimeout(回调函数, 毫秒间隔) // 从调用开始,等待指定毫秒数后调用一次回调函数,结束 // 使用clearTimeout清除延时器 效果图: 页面打开后会...
让jQuery Mobile不显示讨厌loading界面的方法

让jQuery Mobile不显示讨厌loading界面的方法

jQuery Mobile 的一个BUG: 当不采用 ajax 以及 他自己的 back 返回的时候,即: 点击浏览器后退按钮时,将会从缓存之中加载页面,此时,讨厌的 loading 动画出来了,而且一直不消失。 网上找了好多解决方法,搜索了好久都没有好用的,今天突然想起来个釜底抽薪,直接动jqeury-mobile 的类库. 用编辑器打开, 找到显示pageLoading的方法, showPageLoadingMsg 的定义处: 然后加上一句代码,if(...
调用DOM对象的focus使文本框获得焦点

调用DOM对象的focus使文本框获得焦点

由于JQuery中获得的对象还是JQuery对象,对其使用focus()只是使该对象获得onFocus()函数,不能是对象获得焦点,所以要使对象获得焦点,应该调用DOM对象的focus 方法,即: 复制代码 代码如下: $("#id")[0].focus(); 需要注意两个函数之间的区别: 复制代码 代码如下: $("#id").focus(); $("#id")[0].focus(); 第一个是增加onFocus()时间,一个是使DOM对象获得焦点。...
使用CSS样式position:fixed水平滚动的方法

使用CSS样式position:fixed水平滚动的方法

使用CSS样式"position:fixed"可以使div块固定在一个固定位置,即使有滚动条也不会改变其位置。position:fixed给很多开发者带来了惊艳的效果,然而当出现水平滚动条时,效果就不那么容易接受了。有时候我们希望当出现水平滚动条时,div块可以随滚动条左右移动,实现垂直固定定位(fixed),水平相对定位(absolute)。本文提供一个解决方法,附jquery扩展源码。 本文的实现方式是使用js来控制div块随滚动条水平滚动,原理就是当...
一个CSS+jQuery实现的放大缩小动画效果

一个CSS+jQuery实现的放大缩小动画效果

今天帮朋友写了一些代码,自己觉得写着写着,好几个版本以后,有点满意,于是就贴出来。 都是定死了的。因为需求就只有4个元素。如果是要用CSS的class来处理,那就需要用到CSS3动画了。 功能 : 在上方的按钮上滑动,可以切换各个page,点击下方的各个page,也可以切换收缩还是展开状态。 初始效果预览 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title> CSS...
javascript函数重载解决方案分享

javascript函数重载解决方案分享

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

javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方...
<< 801 802 803 804 805 806 807 808 809 810 >>