慕粉3568301
上面没说完,视频里面直接用 obj。style.attribute 的方式获取css的top值是不对的,在前面的js动画里面有设置过一个函数叫getStyle(),可以仿照这个函数来获取top值,或者直接使用obj.offseTop
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr]; //IE使用currentStyle方法来获取属性值
} else{
return getComputedStyle(obj,false)[attr]; //Firefox使用getComputedStyle方法获取属性值
}
慕数据0204790
其实是可以的, 因为代码是一层层解析, 就像你设一个div, margin:0 auto, margin-top:50px; 那么这div会在Body里面先居中显示, 然后距顶50px; span也是一样, 你先设置成block,后面再写display:none, 一样可以实现, 只是你自己看不到效果而已。
建议这些问题, 你自己先考虑一下, 然后在dw中写个代码试试, 我在慕课里,看到过很多人, 自己都不尝试, 就跑去解答别人的问题, 结果,是在误导别人。 就比如1楼这位。 如果按他的说法, margin:0 auto, margin-top:50px; 也是冲突的, 那么最终效果会是什么样?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
* { padding:0; margin:0;}
#div { width:100px; height:100px; margin:0 auto; margin-top:50px;}
.sp { width:40px; height:40px; line-height:40px; background:#0000FF; color:#FFFFFF; display:block;}
</style>
</head>
<body>
<div id="div">
<span class="sp">veps</span>
div
</div>
</body>
</html>
forever21_666
position:relative;定位是相对于元素本身的位置来定位的
sulin
用offsetTop吧,亲测可用
地瓜学习中
.topmenu .lihover .submenu
即classname=topmenu中子元素classname=lihover的子元素classname=submenu的元素
顾玌
相对于原来的位置啊。意思是距离右侧20px,距离下侧20px,也就是右下。也可以改成正,那就是left和top,距离左侧20px;距离上侧20px.
逃离星球
有些浏览器,比如谷歌,可以支持的最小字体是12px,你设置小于12px的字体时,是没有效果的.你设置大于12px的字体试试.
小小小呀
我找到原因了。js里应该乘60
Jewell
jeanneze
裴文尧