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 相关文章推荐
使用onbeforeunload属性后的副作用
Mar 08 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
使用Node.js搭建静态资源服务详细教程
Aug 02 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 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与ASP
2006/10/09 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python生成日历实例解析
2014/08/21 Python
Python中多线程及程序锁浅析
2015/01/21 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
财务管理专业应届毕业生求职信
2013/09/22 职场文书
毕业晚会主持词
2014/03/24 职场文书
元旦寄语大全
2014/04/10 职场文书
供货协议书
2014/04/22 职场文书
七个Python必备的GUI库
2021/04/27 Python
python实现A*寻路算法
2021/06/13 Python