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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
AngularJS转换响应内容
Jan 27 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
JS创建对象的写法示例
Nov 04 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
Nest.js散列与加密实例详解
Feb 24 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
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP学习笔记之二
2011/01/17 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
layUI实现前端分页和后端分页
2019/07/27 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
numpy中索引和切片详解
2017/12/15 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
德国家具在线:Fashion For Home
2017/03/11 全球购物
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
安全教育培训制度
2015/08/06 职场文书