Javascript 图像的高度和宽度自动?
是否可以使我的Javascript 图像的高度和宽度自动?,javascript,jquery,html,Javascript,Jquery,Html,是否可以使我的img标记自动生成其width和height属性,以提高性能 通常,有关web性能的文章指出,包含宽度和高度属性标记的图像可能加载得更快,从而使浏览器在加载过程中不必搜索这些值。我相信这不是加载速度更快的问题,而是渲染速度更快的问题 无论如何,您可以使用jQuery生成这些属性,但它可能不会更改任何内容,因为jQuery也需要时间来更改这些属性,并且应该已经加载图像以获取其维度 发件人: 如果代码依赖于加载的资产(例如,如果需要图像的维度),则应将代码放在加载事件的处理程序中 我相
img
标记自动生成其width
和height
属性,以提高性能
通常,有关web性能的文章指出,包含
宽度和高度属性标记的图像可能加载得更快,从而使浏览器在加载过程中不必搜索这些值。我相信这不是加载速度更快的问题,而是渲染速度更快的问题
无论如何,您可以使用jQuery生成这些属性,但它可能不会更改任何内容,因为jQuery也需要时间来更改这些属性,并且应该已经加载图像以获取其维度
发件人:
如果代码依赖于加载的资产(例如,如果需要图像的维度),则应将代码放在加载事件的处理程序中
我相信这不是一个更快加载的问题,而是一个更快渲染的问题
无论如何,您可以使用jQuery生成这些属性,但它可能不会更改任何内容,因为jQuery也需要时间来更改这些属性,并且应该已经加载图像以获取其维度
发件人:
如果代码依赖于加载的资产(例如,如果需要图像的维度),则应将代码放在加载事件的处理程序中
“宽度”和“高度”属性不会加快图像加载速度,浏览器也不会“搜索”这些值。添加它们所做的是在页面上创建一个占位符,允许浏览器在页面上的适当位置呈现其他元素,而无需在图像最终加载后回流页面
要回答您的问题,除了从文件中检索图像宽度和高度并基于此将属性写入页面的服务器端解决方案之外,没有办法自动生成这些属性。但是,除非您已经在进行其他图像处理(例如,生成缩略图),否则这是一种过激的操作,可能会在服务器端浪费比在客户端节省更多的时间
此外,在某些场景中,例如实现响应性设计,实际上最好不要添加属性,因为您需要让浏览器根据设备的分辨率来确定页面的流动方式和图像的显示方式。宽度和高度属性不会加快图像加载速度,浏览器也不会“搜索”这些值。添加它们所做的是在页面上创建一个占位符,允许浏览器在页面上的适当位置呈现其他元素,而无需在图像最终加载后回流页面
要回答您的问题,除了从文件中检索图像宽度和高度并基于此将属性写入页面的服务器端解决方案之外,没有办法自动生成这些属性。但是,除非您已经在进行其他图像处理(例如,生成缩略图),否则这是一种过激的操作,可能会在服务器端浪费比在客户端节省更多的时间
此外,在某些场景中,例如实现响应性设计,实际上最好不要添加属性,因为您需要让浏览器根据设备的分辨率来决定页面的流动方式和图像的显示方式。我认为性能的提高可能会被实现这一点所需的代码所掩盖。不知道它是否有用,但是我写了一个ruby脚本,它扫描所有html
文件,查找包含的img
标记,然后添加高度和属性:-我认为性能的提高可能会被实现这一点所需的代码所掩盖。不知道它是否有用,但我编写了一个ruby脚本,它扫描所有html
文件,查找包含的img
标记,然后添加高度和属性:-