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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
jquery 新浪网易的评论块制作
Jul 01 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
Aug 08 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
Oct 11 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
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
3种php生成唯一id的方法
2015/11/23 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
python对字典进行排序实例
2014/09/25 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
自考自我鉴定范文
2013/10/30 职场文书
村官工作鉴定评语
2014/01/27 职场文书
节约用水倡议书
2014/04/16 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
库房管理员岗位职责
2015/02/12 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
python入门之算法学习
2021/04/22 Python