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 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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安装攻略:常见问题解答(一)
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php注销代码(session注销)
2012/05/31 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
python复制文件的方法实例详解
2015/05/22 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
通过实例解析python描述符原理作用
2020/01/22 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
社区安全检查制度
2014/02/03 职场文书
销售助理岗位职责
2014/02/21 职场文书
团日活动总结模板
2014/06/25 职场文书
北京颐和园导游词
2015/01/30 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android