| 同来's profileweb(Xhtml+css2+div)PhotosBlogLists | Help |
web(Xhtml+css2+div)页面结构分离 June, 2009 点击链接后出现的浮动层效果<script type="text/javascript">
function S(i) { return document.getElementById(i); } function download( evt, fid){ var _event = evt ? evt : event; var _target = evt ? evt.target : event.srcElement; var _p = S( "downloadPanel" ); _p.style.top = _event.clientY + document.body.scrollTop ; _p.style.left = ( _event.clientX + document.body.scrollLeft < 160 ? _event.clientX + document.body.scrollLeft + 10 : _event.clientX + document.body.scrollLeft - 120 ); Show( "downloadPanel" , true ); _p.focus(); } function Show(obj, bShow) { obj = (typeof(obj) == "string" ? S(obj) : obj); if (obj) obj.style.display= (bShow ? "" : "none"); } function hideDownloadPanel( evt ){ Show( "downloadPanel" ,false); } function checkClick(evt){ var _target = evt ? evt.target : event.srcElement ; var _id = _target.id; if( _id == "" ){ _id = _target.parentNode.id; } if( _id !="downloadDirect" && _id != "downloadAgent" && _id != "downloadPanel" && _id.indexOf( "downloadFile_" ) < 0 && _id.indexOf( "downloadLink_" ) < 0 ){ Show( "downloadPanel" , false ); } } window.onload = function(){ document.body.onclick=checkClick; } </script> <style type="text/css">
html,body{ font-size:12px; } img {border:none} a {color:#4d5d2c;text-decoration:underline;cursor:pointer;} .pointer {cursor:pointer;} .right {float:right} .right img{margin:0 0 0 6px} .infobar {background:#fff9e3;border:1px solid #fadc80;color:#743e04;margin-bottom:10px;padding:8px 20px 4px 20px;} </style> <div id="downloadPanel" style="position:absolute;top:0px;left:0px;width:160px;z-index:999;padding:6px 2px 6px 10px;border:1px solid #fb7;display:none;" class="infobar"> <img src="http://res.mail.qq.com/zh_CN/htmledition20080612/images/ico_closetip_gray.gif" class="right pointer" onclick="hideDownloadPanel();" title="关闭" /> <div class="">下载方式:</div> <div style="padding:6px 0 0 0;"><a id="downloadDirect">直接下载</a> <a id="downloadAgent" style="cursor:pointer;text-decoration:underline;" title="用QQ超级旋风下载本文件" >使用旋风下载</a><span class="addrtitle" style="display:none;" id="downloadQQDownload">安装<a href="http://im.qq.com/cyclone/download.shtml" target="_blank" onclick="alert('安装超级旋风后,重新启动浏览器即可使用旋风进行下载。');" title="您还未安装超级旋风下载软件,点击这里下载安装。">旋风</a>下载</span></div> <div class="addrtitle" style="padding:6px 0 0 0;"> (提取码:<span id="downloadCode">XXXXXXX</span>) </div> </div> <a id="downloadLink_001" title="" onclick="download( event, 'downloadLink' );" >下载</a><br/> <a id="downloadLink_002" title="" onclick="download( event, 'downloadLink' );" >下载</a><br/><br/><br/> <a id="downloadLink_003" title="" onclick="download( event, 'downloadLink' );" >下载</a><br/><br/><br/><br/><br/><br/> <a id="downloadLink_004" title="" onclick="download( event, 'downloadLink' );" >下载</a><br/><br/><br/><br/><br/><br/><br/><br/> May, 2009 js中escape,encodeURI,encodeURIComponent三个函数的区别js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script> 2、 进行url跳转时可以整体使用encodeURI 例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21"); 3、 js使用数据时可以使用escape [Huoho.Com编辑]例如:搜藏中history纪录。 4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z May, 2009 文本上下滚动<script src="http://www.zstar.cc/demo/scroll/scroll.js" type="text/javascript"></script>
<style type="text/css"> html body { overflow:hidden; margin:0; padding:0; font: 11px Arial, Helvetica, sans-serif; color: #FFF; background-color: #000000; } #content1 { position: absolute; margin:0; padding:0; top: 90px; left: 221px; width: 485px; height: 355px; font-size: 11px; line-height: 24px; color: #FFF; } /* scroller */ #scrollerContainer { position:absolute; width:375px; height:290px; clip:rect(0,375px,290px,0); overflow:hidden; z-index:6; } #scrollerContent { position:absolute; left:0; top:0; width:375px; } #scrollerButtons { position: absolute; top: 37px; left: 410px; width: 30px; height: 300px; } #scrollerButtons #up { position: absolute; top: 0px; left: 0; width: 15px; height: 15px; background: url(http://www.zstar.cc/demo/scroll/arrowup.gif) top left no-repeat; z-index: 2; cursor:pointer; } #scrollerButtons #track { position:absolute; top: 20px; width:15px; height:131px; background: url(http://www.zstar.cc/demo/scroll/scrollbar_bg.gif) top left no-repeat; z-index: 3; } #scrollerButtons #drag { position: absolute; top: 20px; left: 0; width: 15px; height: 28px; background: url(http://www.zstar.cc/demo/scroll/scrollbar.gif) top left no-repeat; z-index: 4; cursor:pointer; } #scrollerButtons #down { position: absolute; top: 156px; left: 0; width: 15px; height: 15px; background: url(http://www.zstar.cc/demo/scroll/arrowdown.gif) top left no-repeat; z-index: 5; cursor:pointer; } </style> <div id="content1"> <div id="scrollerContainer"> <div id="scrollerContent"> <b>Natalia Mager Sacasa - Senior Director</b> <br /> <b>Vanessa Critchell - Director (West Coast)</b> <br /> <b>Alix Rice - Associate Director</b> <br /> <b>Kristen Becker - Associate Director</b> <br /> <b>Lisa Varghese - Associate Director</b> <br /> <b>Caroline Burghardt- Director of Publications, Archives<br> and Reproductions Rights</b> <br /> <b>Alice Bauza - Bookkeeper - Accounts Payable</b> <br /> <b>Gabriella Artinian - Bookkeeper - Accounts<br> Receivable</b> <br /> <b>Sophie Aschauer - Gallery Manager</b> <br /> <b>Josh Brown - Registrar</b> <br /> <b>Karen Gilbert - Associate Registrar</b> <br /> <b>Donovan Barrow - Senior Preparator</b> <br /> <b>Junpei Murao - Assistant Registrar</b> <br /> <b>Tiffany Edwards - Assistant Archivist</b> <br /> <b>Sarah Bock - Gallery Assistant and Book Sales</b> <br /> <b>Monica Schwerin - Gallery Assistant</b> <br /> </div></div> <div id="scrollerButtons"> <div id="up"></div> <div id="track"></div> <div id="drag" style="top:20px; z-index: 4;"></div> <div id="down"></div> </div> </div> div+css图片滚动显示的代码几个div+css图片滚动显示的代码
2008年03月19日 星期三 上午 02:47
April, 2009 currentTarget对象介绍<script type="text/javascript"> var show = function (e) { /* 这样按下鼠标由于onclick事件是由冒泡触发的,所以event.srcElement || event.target是IMG对象,而不是A对象 IE解决方法是当前获得焦点的对象即document.activeElement,则FF和OP是event.currentTarget对象 具体代码如下 */ alert((e.currentTarget || document.activeElement).tagName); }; </script> <a href="#" onclick="show(event)"><img src="http://www.csdn.net/ui/styles/public_header_footer/logo_csdn.gif" border="0" alt="" /></a> June, 2006 textarea如果输入的字符数超过textarea的原定宽度 warp属性可以用来设定textarea中的文字如何换行 off 停用单词换行 hard(physical) 启用单词换行 soft(virtual) 启用单词换行,但不传送用户输入的换行符 DW中的default是缺省值off May, 2006 一个比较完美的spacer div技巧/clear一个比较完美的spacer div技巧A wonderful "spacer div" trick为了解决浮动元素引起父元素无法获得高度的问题,我们一般在子元素的最后加上一个Spacer Div(clear:both)。但是IE和Mozilla对div的解释不同引起一些表现上的差异。 最简单的Spacer: .HackBox{clear:both;}
IE可以正确地产生预期的效果,但是在Mozilla中不起作用。所以现在很多人是这么用的 .HackBox{ height:0; clear:both;}
然后XHTML中加入一个 ;,如下: <div class="HackBox"> </div>
这回IE和Mozilla都起作用了,但是IE并不认 height:0; 这个规则,结果IE中的这个Spacer Div就占了一定的高度,影响布局。 经过N次实验,我发现用下面的方法能比较完美的解决这个问题。 .HackBox{
其实IE只需要有clear:both;这一条就可以实现我们的要求。那么下面这两条规则有什么用呢? border-top:1px solid transparent;
第一条规则产生1px的一个透明的上边框,第二条将margin-top设置为-1,以抵消这条边框对布局产生的影响。 但是不幸的是IE不支持transparent这个值,它会将这条边框变为黑色-_- 不幸中的万幸是IE这小子还有一个不支持的值,就是!important,IE会忽略这它而选择按后面两条显示,结果就是不显示边框(也就是只有clear:both;起作用了)。而Mozilla却会按!important指出的规则显示。 由此,一个相对完美的Spacer Div就产生了^_^ |
|||||
|
|