首页 > 语言 > JavaScript > 正文

jquery实现根据浏览器窗口大小自动缩放图片的方法

2024-05-06 16:23:17
字体:
来源:转载
供稿:网友

这篇文章主要介绍了jquery实现根据浏览器窗口大小自动缩放图片的方法,涉及jquery操作页面元素属性与样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了jquery实现根据浏览器窗口大小自动缩放图片的方法。分享给大家供大家参考。具体如下:

 

 
  1. (function($){ 
  2. $.fn.resizeimage = function(){ 
  3. var imgLoad = function (url, callback) { 
  4. var img = new Image(); 
  5. img.src = url; 
  6. if (img.complete) { 
  7. callback(img.width, img.height); 
  8. else { 
  9. img.onload = function () { 
  10. callback(img.width, img.height); 
  11. img.onload = null
  12. }; 
  13. }; 
  14. }; 
  15. var original = { 
  16. width:$(window).width() 
  17. }; 
  18. return this.each(function(i,dom){ 
  19. var image = $(this); 
  20. imgLoad(image.attr('src'),function(){ 
  21. var img = { 
  22. width:image.width(), 
  23. height:image.height() 
  24. },percentage=1; 
  25. if(img.width<original.width){ 
  26. percentage = 1; 
  27. }else
  28. percentage = (original.width)/img.width; 
  29. image.width(img.w=img.width*percentage-30).height(img.h=img.height*percentage); 
  30. $(window).resize(function(){ 
  31. var w = $(this).width(); 
  32. percentage = w/img.width>1?1:w/img.width; 
  33. var newWidth = img.width*percentage-30; 
  34. var newHeight = img.height*percentage; 
  35. image.width(newWidth).height(newHeight); 
  36. }); 
  37. }); 
  38. }); 
  39. }; 
  40. })(jQuery); 

希望本文所述对大家的jquery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选