JavaScript和JQuery实用代码片段(一)


Posted in Javascript onApril 07, 2010

(一)怎样用JQuery刷新一幅图片?
说明:我们都知道,当我们在请求一个资源(比如网页,图片等)的时候,如果该资源被缓存到浏览器了,那么请求返回的就是缓存的副本,不是我们希望获取的资源(该资源内容已经被更新了),此时最普遍的一个办法就是在请求的页面后面或者图片的src后面加上一个查询字符串"ran=" + Math.random(),这样就会请求到最新版本的资源啦!
代码:

$(imageObj).attr('src',$(imageObj).attr('src') + '?' + Math.random());

(二)怎样用JQuery查看一幅图片是否被完全加载?
说明:在一个页面未加载完全的时候调用JavaScript操作常常会失败,因为此时DOM未解析完毕。可以在windoiw.onload方法中执行要执行的JavaScript/JQuery方法(此时图片肯定加载完成,可以获取其高度等属性),也可以在$(function(){})中执行(此时DOM虽解析完毕,但是所请求的资源未必全部加载完成)。
如果在使用图片之前,要事先检测图片是否加载完成,可以采用如下的代码:
代码:
var imgsrc = "img/img.png"; 
$(imageObj).load(function() 
{ 
alert('图片加载完成'); 
}).error(function() 
{ 
alert('图片加载出错'); 
}).attr('src',imgsrc);

(三)怎样用JQuery查看多幅幅图片是否被完全加载?
说明:说明如上,加入你页面有十幅图片要加载,此时可以设置一个变量记录加载图片数,当该变量等于总的图片数时,加载就大功告成了!
var totalImages = 10; 
var loadedImages = 0; 
$('img').load(function() 
{ 
++loadedImages; //此处为闭包 
if(loadedImages == totalImages) 
{ 
alert('所有图片加载完毕!'); 
} 
});

(四)怎样用JQuery对无序列表(ul)排序?
说明:有时候我们需要对一个无序列表(ul)排序(当然可以用有序列表ol),但是ul能够提供更多定制功能,且能自定义排序器。
代码:(1)待排序列表为:
<ul class='to_order'> 
<li>cloud</li> 
<li>sun</li> 
<li>rain</li> 
<li>snow</li> 
</ul>

(2)JQuery代码为:
var items = $('.to_order li').get(); //获取所有待排序li 
items.sort(function(a,b) //调用javascript内置函数sort,参数为一闭包函数,也就是排序器 
{ 
var keyA = $(a).val(); 
var keyB = $(b).val(); 
if(keyA < keyB) return -1; 
if(keyA > keyB) return 1; 
return 0; 
}); 
var ul = $('.to_order'); 
$.each(items,function(i,li) //此时items为排好队的集合 
{ 
ul.append(li); 
});

(五)怎样禁止鼠标右键(contextmenu)?
说明:有时候我们希望用户不能使用鼠标右键,从而避免复制,另存为等行为。
$(function(){ 
$(document).bind('contextmenu',function(e){ 
return false; 
}); 
});

(六)怎样实现一幅图片淡出(FadeOut)后,另一幅图片淡入(FadeIn)的效果?
说明:是时候展现一些比较cool效果了,淡入淡出的效果可以采用JQuery的FadeIn和FadeOut效果来实现。
$('img').fadeOut(function(){ 
$(this).load(function(){ 
$(this).fadeIn(); 
}).attr('src',AnotherSource); 
});

(七)检测一个DOM对象是否存在?
说明:在对一个DOM对象操作前,先检测其是否存在。
//方法一 
if($('#elementId').length) 
{ 
//存在 
} 
//方法二 
if($('#elementId').size() > 0) 
{ 
//存在 
} 
//方法三 
if($('#elementId')[0]) 
{ 
//存在 
} 
//方法四~方法N 
期待大家补充,哈哈!
Javascript 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
javascript使用正则获取url上的某个参数
Sep 04 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
vue之将echart封装为组件
Jun 02 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
jquery 学习笔记一
Apr 07 #Javascript
ext jquery 简单比较
Apr 07 #Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 #Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 #Javascript
js 小贴士一星期合集
Apr 07 #Javascript
Javascript 实用小技巧
Apr 07 #Javascript
javascript 函数使用说明
Apr 07 #Javascript
You might like
mysql建立外键
2006/11/25 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Python常用内置函数总结
2015/02/08 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
往来会计岗位职责
2013/12/19 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
护校行动方案
2014/05/31 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
好员工观后感
2015/06/17 职场文书
董事长年会致辞
2015/07/29 职场文书
大学生军训感言
2015/08/01 职场文书
房屋买卖定金协议书
2016/03/21 职场文书