分三部分:CSS部分,JavaScript部分,紧急处理部分
第一部分:用CSS实现布局
第一题:首要考虑几个题目:1. IE6 的 3 像素 BUG;2. 清楚浮动;
由于我们的用户群喜好放大看页面
于是我们给上一题的布局做一次优化。
当鼠标略过某个区块的时辰,该区块会放大25%,
并且其他的区块仍然固定没有动。
第二部分:用javascript优化布局
让我们一起来做一个页面
首先,我们需要一个布局。
请使用CSS控制3个div,实现如下图的布局。
提示:
大概,我们其他的布局也会用到这个放大的效果哦。
可以使用任何开源代码,包罗曾经你自己写的。
关键字:
javascript、封装、复用
第三部分:处理紧急情况
好了,我们的页面完成了。
于是我们将页面发布上网。
突然,阴天霹雳,页面无法访问了,这时候辰,你会怎么做?
答案:
复制内容到剪贴板
- div{background:#CCCCCC;}
- #first{float:left;width:100px; height:150px}
- #second{clear:left;float:left;margin-top:10px;width:100px;height:150px}
- #third{zoom:1; width:200px;margin-left:110px;_margin-left:107px; height:310px}
- <div id="first"></div>
- <div id="second"></div>
- <div id="third"></div>
第二题:用javascript优化布局
提示:
大概,我们其他的布局也会用到这个放大的效果哦。
可以使用任何开源代码,包罗曾经你自己写的。
关键字:javascript、封装、复用
CSS Code
复制内容到剪贴板
- body{ margin:0; padding:0}
- div{background:#CCCCCC; position:absolute}
- #first{width:100px; height:150px}
- #second{top:160px;width:100px;height:150px}
- #third{ width:200px; height:310px; left:110px}
JavaScript Code
复制内容到剪贴板
- function zoom(id,x,y){ // 设置缩放函数参数:容器id、横向缩放倍数、纵向缩放倍数(等比例缩放时也可以设定一个参数)
- var obj=document.getElementById(id); // 获取元素对象值
- var dW=obj.clientWidth; // 获取元素宽度
- var dH=obj.clientHeight; // 获取元素高度
- //var oTop=obj.offsetTop;
- //var oLeft=obj.offsetLeft;
- obj.οnmοuseοver=function(){ // 鼠标移入
- this.style.width=dW*x+"px"; // 横向缩放
- this.style.height=dH*y+"px"; // 纵向缩放
- this.style.backgroundColor=”#f00“; // 设置调试布景
- this.style.zIndex=1; // 设置z轴优先
- }
- obj.οnmοuseοut=function(){ // 鼠标移出,设回默认值
- this.style.width="";
- this.style.height="";
- this.style.padding="";
- this.style.backgroundColor="";
- this.style.zIndex="";
- }
- }
- zoom("first",1.25,1.25);
- zoom("second",1.25,1.25);
- zoom("third",1.25,1.2苏宁易购5);