为了账号安全,请及时绑定邮箱和手机立即绑定

多张图片onload需要一个个生成new Image()吗 ?

多张图片onload需要一个个生成new Image()吗 ?

喵喵时光机 2018-07-12 11:07:09
问题描述v-html 时对html内容里的img宽度做限制,图片的onload需要一个个生成new Image() 吗原先的写法只能改变第一张mounted: function () {    this.$nextTick(function () {        var Img = new Image();        var imgs = $("#infoContent p img");         imgs.each(function (i, v) {             Img.src = v.src;             Img.onload = function() {                if ($(v).width() > 630) {                     $(v).css('width', '100%');                 }                                                 }         })     }) }更改后的mounted: function () {    this.$nextTick(function () {        var imgs = $("#infoContent p img"), Img = [];         imgs.each(function (i, v) {             Img[i] = new Image();             Img[i].src = v.src;             Img[i].onload = function() {                if ($(v).width() > 630) {                     $(v).css('width', '100%');                 }             }         })     }) }需要对每个img都new一下 有没有更好的写法
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

应该能用css做到 试过max-width
还有你这jq混写

查看完整回答
反对 回复 2018-07-15
  • 2 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信