這篇文章主要介紹了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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選