jQuery-根据HTML属性设置CSS维度
jQuery - Set CSS dimensions according to HTML attributes
正如我们大多数人所知,我喜欢将<;IE7,当你只在属性中放置尺寸时,图像不会调整大小。您还需要设置CSS的宽度和高度。现在我已经建立了一个没有考虑到这一点的网站,我认为它可以用jQuery在几行中解决。问题是我根本不知道语法,我需要快速找到解决方案。稍后我将深入研究jQuery,但现在我需要尽快修复它。
但是,如果你写剧本,请评论一下,这样我就知道是哪一个了行做什么。提前谢谢。
基本上,它所做的是扫描网站上的每个img标签,并根据标签的属性设置CSS维度。
我尝试的是:
$(function(){
$('img').each(function() {
this.css("width":this.attr('width'),"height":this.attr('height'));
});
});
然而什么也没发生。
编辑:在Arun p Johny的帮助下修复:(
$(function () {
$('img').attr("style", function () {return "width:" + $(this).attr('width') + "px;height:" + $(this).attr('height') + "px;"});
});
似乎与wordpress配合得很好:(
在each
回调中,this
引用的是dom元素,而不是jQuery包装对象,因此它没有像.attr()
这样的方法。
但你正在寻找的解决方案是
$(function () {
$('img').css("width": function () {
return $(this).attr('width')
}, "height": function () {
return $(this).attr('height')
});
});
演示:Fiddle
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- CSS表格:从列平移到整个表格宽度
- CKEditor-我在editor.css中的风格是't
- 单击更改图标并通过javascript添加一个css类
- 将CSS应用于printWindow.print();在Javascript中
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- css(或jQuery)悬停时淡入淡出
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 如何使用css动画/javascript使具有背景图像的元素出现
- 获取HTML属性中CSS声明的值
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 如何使用css动画从中心增加边界线
- 如何将img维度从html移动到css并保持此滑块工作
- jQuery-根据HTML属性设置CSS维度