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

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

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

一只萌萌小番薯 2019-03-13 16:15:42
问题描述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贡献1900条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

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