这篇文章主要介绍了jquery实现根据浏览器窗口大小自动缩放图片的方法,涉及jquery操作页面元素属性与样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了jquery实现根据浏览器窗口大小自动缩放图片的方法。分享给大家供大家参考。具体如下:
- (function($){
 - $.fn.resizeimage = function(){
 - var imgLoad = function (url, callback) {
 - var img = new Image();
 - img.src = url;
 - if (img.complete) {
 - callback(img.width, img.height);
 - } else {
 - img.onload = function () {
 - callback(img.width, img.height);
 - img.onload = null;
 - };
 - };
 - };
 - var original = {
 - width:$(window).width()
 - };
 - return this.each(function(i,dom){
 - var image = $(this);
 - imgLoad(image.attr('src'),function(){
 - var img = {
 - width:image.width(),
 - height:image.height()
 - },percentage=1;
 - if(img.width<original.width){
 - percentage = 1;
 - }else{
 - percentage = (original.width)/img.width;
 - }
 - image.width(img.w=img.width*percentage-30).height(img.h=img.height*percentage);
 - $(window).resize(function(){
 - var w = $(this).width();
 - percentage = w/img.width>1?1:w/img.width;
 - var newWidth = img.width*percentage-30;
 - var newHeight = img.height*percentage;
 - image.width(newWidth).height(newHeight);
 - });
 - });
 - });
 - };
 - })(jQuery);
 
希望本文所述对大家的jquery程序设计有所帮助。
新闻热点
疑难解答
图片精选