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结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
微信小程序实现左右列表联动
May 19 Javascript
使用Vue生成动态表单
Nov 26 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 字段的那个点为是定界符
2007/01/15 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python2随机数列生成器简单实例
2017/09/04 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
win10安装python3.6的常见问题
2020/07/01 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
秋天的图画教学反思
2014/05/01 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
测绘工程专业求职信
2014/07/15 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技