<script>
$(document).ready(function(){
$(".pic_name img").each ( function(){
var maskHeight = $(this).height();
var v1 = (168 - maskHeight)/2 + "px";
$(this).css ( "margin-top", v1)})
})
</script>
代码我这样写的 是想让一个图片在一个div居中
但是 图片输入到DIV的时候 第一次加载的时候不居中
我要刷新了页面图片才能居中 是为什么呢?
$(document).ready(function(){
$(".pic_name img").each ( function(){
var maskHeight = $(this).height();
var v1 = (168 - maskHeight)/2 + "px";
$(this).css ( "margin-top", v1)})
})
</script>
代码我这样写的 是想让一个图片在一个div居中
但是 图片输入到DIV的时候 第一次加载的时候不居中
我要刷新了页面图片才能居中 是为什么呢?
解决方案 »
- 在JS的时间比较的一段代码里看到这样一句代码 请教怎么理解 谢谢
- 关于字符串的字节读取问题
- js 简单小问题
- javascript如何遍历某区域内的所有链接.
- 求javascript 来验证Email地址是否格式正确的正则表达式
- 给位老大 谁知道新版网易首页 新闻 北京新闻 娱乐 女人 教育 文化 鼠标划过变换内容是怎么做的???
- 100求一简单正则表达式应用
- 怎么实现点击过的文字链接颜色有变化?让人知道他看过这个帖子。
- 急!!如何用js实现一个网页中点击“确定“后,把这个网页中的某些值写入另一个页面的输入框中???(像eyou的邮箱中点击地址簿中的实现
- 怎样才能取消网站自动加入的广告条?
- 哪儿有错啊?
- 秀一下js画的kock曲线
var maskHeight = $(this).height();// 这里获取的是0如果你的pic_name里面只有图片的话,可以用CSS搞定<style type='text/css'>
.pic_name{ height:168px; line-height:168px;}
.pic_name img{ vertical-align:middle;}
</style><div class='pic_name'>
<img src='http://avatar.profile.csdn.net/A/C/F/2_noapple1000.jpg' />
</div>
用 js 可以这样。。$(".pic_name img").each(function(){
var self = $(this);
var image = new Image();
image.src = img.src;
if (img.complete){
self.css("margin-top",((168-self.height())/2)+"px");
}else{
image.onload = function(){
self.css("margin-top",((168-this.height)/2)+"px");
}
}
});
var self = $(this);
var image = new Image();
image.src = img.src;
if (image.complete){ // 上面这里写错了。img改为image
self.css("margin-top",((168-self.height())/2)+"px");
}else{
image.onload = function(){
self.css("margin-top",((168-this.height)/2)+"px");
}
}
});