用jQuery在图片加载完成后改变图片大小
来源:互联网 发布:帝王三国单机无需网络 编辑:程序博客网 时间:2024/05/18 02:44
要改变图片的大小并不难,可以用jQuery操作css改变。但是前提是要判断图片是否加载完成。主要是通过jQuery的load事件和onreadystatechange来判断其状态。
对于IE6,用onreadystatechange可以直接处理,在IE7中,则需要用定时器来判断图片的readystate状态。而对于FF和Chrome刚可以直接用load事件来判断。
以下是在实例中使用的完整代码:
<script type="text/javascript">$(document).ready(function(){ function changeSize(obj){//本函数用于在图片加载时对图片大小等进行设置 w=obj.width(); h=obj.height(); t=obj.attr("title"); src=obj.attr("src"); obj.width(w>400?400:w); obj.height(w>400?(400/w)*h:h); obj.css("cursor","pointer"); obj.click(function(){ $("#picDlg").html("<img src="+src+" border=0/>").fadeIn(1000).dialog({ width:"auto", height:"auto", title:t, modal:true, draggable:false, resizable:false }) }) } if($.browser.msie){ //IE 6.0 if($.browser.version==6.0){ $(".bodyLeft img").each(function(ind,ele){ // ele.onreadystatechange =function(){ if(ele.readyState == "complete"||ele.readyState=="loaded"){ changeSize($(this)); } //} }) } //IE 6.0以上 else{ $(".bodyLeft img").each(function(){ tempTimer=window.setInterval(function(ind,ele){ if(ele.readyState=="complete"){ window.clearInterval(tempTimer); changeSize($(this)); } else{ return; } },200); }) } } //FF,Chrome else{ $(".bodyLeft img").each(function(ind,ele){ alert(ele.complete); if(ele.complete==true){ changeSize($(this)); } }) }})</script>
上面的图片可以将图片等比例缩小显示在文章中,同时使用的jQuery的Dialog UI组件单击图片时,以一个层显示完整大小的图片。
- 用jQuery在图片加载完成后改变图片大小
- js/jquery 图片加载完成后
- jquery 中在浏览器大小大于图片大小后图片正常显示,否则图片进行缩放
- jquery检测图片加载完成
- 要在页面加载完成后才可以改变浏览器的url
- JQuery页面加载完成后执行事件
- jquery页面加载完成后执行方法
- Jquery加载完成后弹出层
- 上传图片并改变图片大小
- 图片加载完成事件(jQuery插件)
- 点击图片改变图片大小,鼠标移入移出改变图片大小
- jquery如何在页面加载完成后模拟出一个鼠标点击事件?
- 在页面加载完成后执行任务
- jQuery定位图片在页面没有完全加载完成的时候无法居中
- jQuery定位图片在页面没有完全加载完成的时候无法居中
- 使用image drawInRect: 方法改变图片大小后,图片画质变差了--(头像修改时)
- 图片加载完成后获取图片实际宽高
- JQuery判断页面图片是否加载完成并延迟加载
- Java求1到1000以内的完数
- void InputDlg::slotName()
- silverligth datagrid 分组
- cython安装、使用
- 深入掌握JMS JMSCorrelationID与Selector
- 用jQuery在图片加载完成后改变图片大小
- C# ActiveX调用JS函数
- oracle/plsql 的临时表
- Nginx 的启动、停止、平滑重启、信号控制和平滑升级
- 用一条sql统计所一个班级的男女人数
- JavaScript调用ActiveX控件
- Java 自动识别文件编码
- JBOSS体系架构
- AVL树的实现(C++)