jQuery-在不使用类或父级的情况下单独处理每个img元素
jQuery - Treat each img element individually without using class or parent
我想做的是让src中的图像维度根据图像的宽度属性进行调整。(请注意,该维度在url中定义,"s1600"为原始大小,"s320"为320像素宽等)。
我450多篇文章中的图片没有类属性。
我已经用我有限的jQuery知识走到了这一步,但现在我陷入了困境。正如你所看到的,我的代码正在计算它在页面上找到的第一个图像,并将这些维度应用于其他图像,从而导致其他img元素的分辨率不高。
$('img').each(function(){
var $this = $(this)
var imgWidth = $("img").width() + 100
$this.attr('src',$this.attr('src').replace('s1600','s' + imgWidth))
})
jsFiddle:http://jsfiddle.net/w576y236/
此处:JSFiddle
HTML:
<img width="200" src="http://3.bp.blogspot.com/-NX_ClFb2-Uk/UGJHjrprEAI/AAAAAAAAARk/HD7o4dbV7Wo/s1600/bookshelves-at-the-library_w482_h725.jpg" />
<br/>
<img width="640" src="http://3.bp.blogspot.com/-NX_ClFb2-Uk/UGJHjrprEAI/AAAAAAAAARk/HD7o4dbV7Wo/s1600/bookshelves-at-the-library_w482_h725.jpg" />
JavaScript:
$('img').each(function(){
$(this).attr('src',$(this).attr('src').replace('s1600','s' + parseFloat($(this).css('width'))));
});
相关文章:
- 通过单独提交处理多个表单
- 当用户刷新页面时,如何在单独的服务器中处理socket.io上的会话
- 可以单独对每个字母进行动画处理
- 用于可重用性的单独事件处理程序
- 让元素的子元素单独但按顺序进行动画处理
- Clojuescrapt ajax.core没有单独的处理程序/回调,代码中的流非常精确,就好像代码是同步的一样
- “;“过载”;一个函数,或者在处理多个参数类型时具有两个单独的函数
- 使用jQuery单独处理换行
- 在MeteorJS中使用单独的Google帐户进行后端处理
- jQuery-在不使用类或父级的情况下单独处理每个img元素
- 我如何使用Javascript来处理表单数据&显示单独的结果页面
- 内联事件处理程序在单独的JavaScript文件中与事件处理程序混淆
- 在单独的文件中考虑模型:如何处理循环/循环依赖关系
- jQuery Validate将错误作为单独的实例处理,而不是将它们组合在一起
- jQuery对相同名称的输入进行模糊处理,而不是单独的单选按钮
- 并行运行承诺,但单独处理拒绝
- 将react js组件拆分为单独的文件——并处理基于仪表板的应用程序的创建
- 当使用plupload HOWTO时,选择复制文件对象&单独提交以进行相关的服务器端处理
- 将事件处理程序移动到单独的文档
- 如何将事件处理程序存储在单独的文档中