试着改变'属性
Trying to change 'margin-top' attribute
这就是我要做的:
$(function(){
$('div.item').css('margin-top',-(closest('img').height())/2+'px');
});
我要我的'<div class="item"'>
得到style="margin-top:XXXXXX; top:50%"
其中'XXXXXX'
= (('div.item a img').height())/2
======================================================
EDIT:(已解决)对于感兴趣的人来说,最后的代码是:
<script type="text/javascript">
$(function(){
theWindow.resize(function() {
$('div.item').each(function(i){
$(this).css('top',(($(window).height())/2)-(($(this).first('img').height())/2)+'px');
});
}).trigger("resize");
});
</script>
(我只用了top属性而不是top + margin-top)感谢您的帮助
我认为这可能是你需要的,特别是如果你有多个div.item
$('div.item').each(function(){
var r = $(this).find('img').first().height();
$(this).css('margin-top', r/2 + 'px');
});
编辑
你需要.find()
的img
,然后选择.first()
。
示例:http://jsfiddle.net/jasongennaro/JNMhC/3/
据我所知,你正试图做这样的事情:
$(function(){
$('div.item').css('margin-top',-($('div.item').closest('img').height())/2+'px');
});
但是图像选择器取决于你的html配置。
如果你发布一些html标记,也许我可以提供一个更好的解决方案。
相关文章:
- 可以't改变'name'元素的属性
- 输入字段值属性不会改变,除非type=“”;隐藏”;
- 切换一个Div与按钮改变左边距属性
- Pop Window的属性在Javascript中没有改变
- 为什么可以't改变图像's src属性
- 你能用Javascript改变一个表的背景属性吗
- 改变“;选择“;下拉列表的属性无法正常工作
- 当根作用域属性改变时刷新指令
- Angularjs指令:如何在属性改变后更新模板中的ng-class
- 当视图模型属性改变复选框值时被通知
- 平滑地动画属性改变到3000个拉斐尔对象一次
- jQuery使用数据属性改变值
- 属性改变不工作在IE11
- 如何将属性改变的事件附加到聚合物的dom-bind上
- EaselJS:在属性改变时更新形状颜色
- 在角模型属性改变时改变输入类
- Chrome: className属性改变不与GWT一起工作
- 当data-*属性改变时,如何更新元素
- 是否有一种方法来拦截/监控Javascript中的CSS属性改变使用香草Javascript
- 只有当某个属性改变时才订阅可观察对象