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 相关文章推荐
javascript 获取select下拉列表值的代码
Sep 07 Javascript
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
jquery的live使用注意事项
Feb 18 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
vue组件的写法汇总
Apr 12 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
返回上一个url并刷新界面的js代码
Sep 12 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格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP安全上传图片的方法
2015/03/21 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python中的类学习笔记
2014/09/23 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
详解Python中import机制
2020/09/11 Python
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
小学生自我鉴定
2013/10/12 职场文书
大学毕业感言
2014/01/10 职场文书
学校大课间活动方案
2014/01/30 职场文书
听证会主持词
2015/07/03 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL