六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

前端知识天天学(4)

[复制链接]

升级  35.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
103
 楼主| 发表于 2013-1-29 09:22:33 | 显示全部楼层 |阅读模式
position:absolute的时候它相对于整个window,需要设置它的父级元素position:relative.
这样设置left的值的时候,是相对于父级元素而言。
---------------------------------------------------------------
display属性
---------------------------------------------------------------
【转】解决IE中img.onload失效的方法

    最近在做web开发,其中有一个需求:利用Javascript获取要加载的图片的尺寸,所以很自然的,我就想到了img的onload方法,在firefox下开发完成后,我到IE下调试,发现img的onload事件很多情况下都不被调用。

我最初的代码如下:

var img = new Image;
img.src = "test.gif";
img.onload = function(){
    alert ( img.width );
};

    这段代码看着没什么问题,但是为什么onload没有被IE调用呢?因为IE会缓存图片,第2次加载的图片,不是从服务器上传过来的,而是从缓冲区里加载的。是不是从缓冲区里加载的图片就不触发onload事件呢?我于是我测试了以下代码,成功了~

var img = new Image;
img.onload = function(){
    alert ( img.width );
};
img.src = "test.gif";

    我把onload写到前面去,先告诉浏览器如何处理这张图片,再指定这张图片的源,这样就正常了。所以,不是IE没有触发onload事件,而是因为加载缓冲区的速度太快,以至于没有运行到img.onload的时候,onload事件已经触发了。这让我想到了Ajax,我们在写xmlhttp的时候,都是先指定onstatechange的回调函数,然后再send数据的,道理是一样的

-----------------------------------------------------------------
ie里面<标签>后面文字的情况,很难让文字与<标签>对齐,好的解决方法是不要用垂直居中的方法text-align:center;font-size:12px;vertical-align:middle;line-height:23px,直接用padding设置上下的宽度
-----------------------------------------------------------------
background-position:left top;
是移动背景图片,坐标点是左上角。所以常用的就是top值为负,因为是上移。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表