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 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
SVG实现时钟效果
Jul 17 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
如何用JavaScipt测网速
May 09 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
PHP sprintf()函数用例解析
2011/05/18 PHP
php 操作符与控制结构
2012/03/07 PHP
php创建session的方法实例详解
2015/01/27 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python中实现词云图的示例
2020/12/19 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
企业后勤岗位职责
2014/02/28 职场文书
2014年食堂工作总结
2014/11/20 职场文书
基层党建工作简报
2015/07/21 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python