仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1893|回复: 8
打印 上一主题 下一主题

[HTML5] html教程之完成lightBox时的款式与举动分别削减JS

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 23:20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
HTML5开发的网页文档类型极其简单,就够了,记得5年前还在反复跟团队强调使用XHTML那段冗长的文档类型声明.网页制造poluoluo文章简介:本教程旨在完成lightBox时的款式与举动分别,削减JS在各方面(全屏掩蔽、ie6中掩蔽select、双向居中、高度自顺应内容等)的事情。
[介入测试的扫瞄器:IE6/IE7/IE8/FF3.5/OP9.6/SF4/Chrome2]
[操纵体系:Windows]
本教程旨在完成lightBox时的款式与举动分别,削减JS在各方面(全屏掩蔽、ie6中掩蔽select、双向居中、高度自顺应内容等)的事情。
先上代码
运转代码框
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="author"content="Chomo"/><linkrel="start"href="http://www.14px.com"title="Home"/><title>全屏屏障、主动居中的lightBox</title><styletype="text/CSS">*{margin:0;padding:0;}html,body{height:100%;overflow:hidden;font:12px/1.5simsun;}.myPage{line-height:3;overflow:auto;width:100%;height:100%;}.lightBox,.popupCover,.popupIframe,.popupComponent{position:absolute;left:0;top:0;width:100%;height:100%;}.popupComponent{z-index:2;display:none;}.popupIframe{display:none;_display:block;_filter:alpha(opacity=0);}.popupCover{background:#000;opacity:0.7;*filter:alpha(opacity=70);}.lightBox{text-align:center;overflow:auto;}.lightBoxContent{display:inline-block;*display:inline;zoom:1;width:300px;padding:10px;background:#fff;border:5pxsolid#00b4ff;vertical-align:middle;}.lightBoxMaxHeight{display:inline-block;vertical-align:middle;height:100%;*height:99.5%;width:1px;overflow:hidden;margin-left:-1px;}.lightBoxWrapper{display:inline-block;*display:inline;zoom:1;text-align:left;}.lightBoxClose{color:#f00;}.lightBoxSubmit{margin-top:10px;padding-top:5px;border-top:1pxsolid#ccc;}.lightBoxSubmitinput{font-size:12px;padding:010px;overflow:visible;margin:05px;}</style></head><body><divclass="popupComponent"id="lightBox"><iframeclass="popupIframe"></iframe><divclass="popupCover"></div><divclass="lightBox"><spanclass="lightBoxMaxHeight"></span><divclass="lightBoxContent"><divclass="lightBoxWrapper">当提醒小于一行时笔墨居中<br/></div><divclass="lightBoxSubmit"><inputtype="button"value="断定"onclick="hideLayer(lightBox)"/><inputtype="button"value="作废"onclick="hideLayer(lightBox)"/></div></div></div></div><divclass="popupComponent"id="lightBox2"><iframeclass="popupIframe"></iframe><divclass="popupCover"></div><divclass="lightBox"><divclass="lightBoxContent"><divclass="lightBoxWrapper">当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/>当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度当内容已凌驾了一屏的高度<br/></div><divclass="lightBoxSubmit"><inputtype="button"value="断定"onclick="hideLayer(lightBox2)"/><inputtype="button"value="作废"onclick="hideLayer(lightBox2)"/></div></div><spanclass="lightBoxMaxHeight"></span></div></div><divclass="myPage">伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/><divstyle="text-align:center;"><inputtype="button"value="位于第一屏的按钮"onclick="showLayer(lightBox)"/></div>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/><select><option>一个用于测试IE6中是不是能掩盖住的select</option></select><br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/><select><option>又一个用于测试IE6中是不是能掩盖住的select</option></select><br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/><divstyle="text-align:center;"><inputtype="button"value="位于第二屏中的按钮"onclick="showLayer(lightBox)"/><inputtype="button"value="当内容已凌驾了一屏的高度"onclick="showLayer(lightBox2)"/></div>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/></div><script>functionshowLayer(id){document.getElementById(id).style.display="block";}functionhideLayer(id){document.getElementById(id).style.display="none";}</script></body></html>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
这个lightBox具有以下特征,人人能够经由过程修正代码测一测^-^:

  • 在页面中恣意一名置点开,均能完善遮屏(此时没法间接把持包含转动条在内的恣意元素),IE6中不必埋没即能掩蔽select元素(iframe掩蔽法的缺点:掩蔽后,假如拖动转动条,select仍会移至顶层)。
  • lightBox的高度自顺应其内容,并出现完善的居中形态。
  • 内容为单行时,居中显现;内容为多行时,居左显现;内容高度使lightBox凌驾屏高时出现转动条,并居顶显现,读者能完全浏览。
若有乐趣,组成这个lightBox的以下小技能可供您参详:
1.全屏掩蔽的办法:
A.埋没html/body的转动条。
B.用一个div做遮罩,再用一个div做带有转动条的页面,一个叠下面,一个叠上面。
运转代码框
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="author"content="Chomo"/><linkrel="start"href="http://www.14px.com"title="Home"/><title>全屏掩蔽的办法</title><styletype="text/css">*{margin:0;padding:0;/*---复杂的cssreset,听说它的效力不高,请自行交换为高效的---*/}html,body{height:100%;/*---有了这个高度,IE6下,body的子工具设置height:100%才无效---*/overflow:hidden;/*---灭失落html或body发生的转动条---*/}.page{line-height:3;overflow:auto;/*---转动条就靠它了---*/width:600px;height:400px;background:#f60;/*---临时先做这么年夜,便利人人看分明---*/position:relative;left:50px;top:50px;/*---挪动一点点,便利人人看分明,把它往失落,遮罩的基础的效果就完成了---*/}.cover{position:absolute;width:600px;height:400px;background:#000;opacity:0.7;*filter:alpha(opacity=70);z-index:2;}</style></head><body><divclass="cover"></div><divclass="page">伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/>伪装很丰厚的内容<br/></div></body></html>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]

网页制造poluoluo文章简介:本教程旨在完成lightBox时的款式与举动分别,削减JS在各方面(全屏掩蔽、ie6中掩蔽select、双向居中、高度自顺应内容等)的事情。

2.单行居中,多行居左的办法(看demo吧,表述才能无限):
运转代码框
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="author"content="Chomo"/><linkrel="start"href="http://www.14px.com"title="Home"/><title>单行居中,多行居左</title><styletype="text/css">*{margin:0;padding:0;}.outer{margin-top:20px;text-align:center;}.inner{display:inline-block;*display:inline;zoom:1;text-align:left;}</style></head><body><divclass="outer"><divclass="inner">内容很少时</div></div><divclass="outer"><divclass="inner"><p>内容成段不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时不时</p></div></div></body></html>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
3.利用inline-block完成未知高度垂直居中的办法(看图和demo吧,表述才能无限):
图示:



代码演示:
运转代码框
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="author"content="Chomo"/><linkrel="start"href="http://www.14px.com"title="Home"/><title>未知高度垂直居中的办法</title><styletype="text/css">*{margin:0;padding:0;}html,body{height:100%;overflow:hidden;text-align:center;font-size:0;}.maxHeight{display:inline-block;*display:inline;*zoom:1;height:100%;width:10px;vertical-align:middle;background:#00b4ff;margin-left:-10px;}.lightBox{display:inline-block;*display:inline;*zoom:1;width:300px;border:2pxsolid#f60;font-size:12px;background:#fff;position:relative;vertical-align:middle;}</style></head><body><divclass="lightBox"><br/><br/><br/><br/><br/></div><divclass="maxHeight"></div></body></html>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
存在的两个细节性成绩:

  • 人人能够看到完全demo中并未呈现font-size:0;,而在垂直居中法中却呈现了。
    由于font-size:0在完全demo中,将使firefox3.5中读者完全浏览时lightBox的鼠标滚轮生效,缘故原由,这一点人人能够作情处置。
  • maxHeight这器材只能放在lightBoxContent的前面,由于在opera9.6中会呈现bug,濉
</p>
HTML5草案的前身名为WebApplications1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的HTML工作团队。
山那边是海 该用户已被删除
沙发
发表于 2015-1-17 22:03:41 | 只看该作者
运动)时间轴面板--拖动关键帧--单击整条--将鼠标移至中间一点--右击选择增加关键帧--移动中间关键帧的图层--勾选自动播放,循环
只想知道 该用户已被删除
板凳
发表于 2015-1-24 14:47:29 | 只看该作者
布局表格、绘制层、制作CSS样式表等,这些内容迷糊了我的视线,真是没想到制作一个精巧别致的网页是如此的困难,可是心有不甘。
admin 该用户已被删除
地板
发表于 2015-2-1 18:07:15 | 只看该作者
我深感到交流的重要。善于交流的人才是善于学习的人。在整个技术的学习过程中,我总结了四大定律:兴趣、恒心、虚心、时间。
若天明 该用户已被删除
5#
发表于 2015-2-7 14:35:38 | 只看该作者
所见则所得网页编辑器的优点就是直观性,使用方便,容易上手.
变相怪杰 该用户已被删除
6#
发表于 2015-2-22 18:44:11 | 只看该作者
Adobe Dreamweaver(前称Macromedia Dreamweaver)是Adobe公司的著名网站开发工具。
莫相离 该用户已被删除
7#
发表于 2015-3-7 02:27:47 | 只看该作者
俗话说:兴趣是最好的老师。做每一件事都离不开兴趣的驱动。兴趣是自学技术需要迈出的第一步。在学习的过程中,我们难免会遇到各种各样的问题。
兰色精灵 该用户已被删除
8#
发表于 2015-3-14 10:32:12 | 只看该作者
还是在Dreamweaver所见即所得添加链接是,可以选中文字或图片然后按下shift键不放鼠标拖出箭头直接指向文件即可。这是比较简单的也是常用的方之一。
爱飞 该用户已被删除
9#
 楼主| 发表于 2015-3-21 05:19:29 | 只看该作者
在刚开始接触网页的第一堂课上,听说网页制作会是一门很无聊并且很难听懂的过程,而事实却印证了这样一个事实。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 12:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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