{"id":859,"date":"2011-06-04T23:27:30","date_gmt":"2011-06-04T15:27:30","guid":{"rendered":"http:\/\/feizhaojun.com\/?p=859"},"modified":"2017-04-14T19:46:50","modified_gmt":"2017-04-14T11:46:50","slug":"ie6%e4%b8%8d%e6%94%af%e6%8c%81%e6%97%a0a%e7%8a%b6%e6%80%81%e4%bc%aa%e7%b1%bb%e7%9a%84%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95","status":"publish","type":"post","link":"https:\/\/feizhaojun.com\/?p=859","title":{"rendered":"ie6\u4e0d\u652f\u6301\u65e0A\u72b6\u6001\u4f2a\u7c7b\u7684\u89e3\u51b3\u529e\u6cd5"},"content":{"rendered":"<p><P>\u6211\u4eec\u5728\u505a\u6570\u636e\u8868\u683c\u7684\u65f6\u5019\uff0c\u7ecf\u5e38\u9700\u8981\u505a\u9f20\u6807\u7ecf\u8fc7\u4e00\u884c\u53d8\u8272\u7684\u6548\u679c\uff0c\u4ee5\u524d\u78b0\u5230\u8fd9\u4e2a\u95ee\u9898\u53ea\u80fd\u7528onmouseover\u3001onmouseout\u8fd9\u7c7b\u4e1c\u897f\u6765\u89e3\u51b3\uff0c\u6bcf\u884c\u90fd\u52a0\u800c\u4e14\u4e5f\u53ea\u80fd\u6539\u53d8\u80cc\u666f\u989c\u8272\uff0c\u6548\u679c\u4e0d\u4f73\u3002\u5176\u5b9e\u5728CSS\u4e2d\u5b9a\u4e49tr\u3001td\u7684\u4f2a\u7c7bhover\u5f88\u5bb9\u6613\u80fd\u505a\u51fa\u8fd9\u6837\u7684\u6548\u679c\uff0c\u800c\u4e14\u6837\u5f0f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u7684\u4e30\u5bcc\u7f8e\u89c2\u3002\u4f46\u9057\u61be\u7684\u662f\u73b0\u5728\u5360\u636e\u4e3b\u6d41\u6d4f\u89c8\u5668\u7684IE6\u6240\u652f\u6301\u7684CSS1\u4e2d\uff0c\u6b64\u4f2a\u7c7b\u4ec5\u53ef\u7528\u4e8ea\u5bf9\u8c61\uff0c\u4e14\u5bf9\u4e8e\u65e0href\u5c5e\u6027\uff08\u7279\u6027\uff09\u7684a\u5bf9\u8c61\uff0c\u6b64\u4f2a\u7c7b\u4e0d\u53d1\u751f\u4f5c\u7528\uff0c\u800cIE7\u548cFirefox\u6240\u652f\u6301\u7684CSS2\u4e2d\u6b64\u4f2a\u7c7b\u53ef\u4ee5\u5e94\u7528\u4e8e\u4efb\u4f55\u5bf9\u8c61\u3002<br \/>\n\u5fc3\u6709\u4e0d\u7518\uff0c\u7ec8\u4e8e\u5728\u7f51\u4e0a\u627e\u5230\u4e86\u4e00\u4e9b\u89e3\u51b3\u7684\u529e\u6cd5\uff1a<br \/>\n<\/P><br \/>\n<P><STRONG>javascript\u6587\u4ef6<\/STRONG> \u4ee3\u7801: <\/P><br \/>\n[js]<br \/>\nfunction suckerfish(type, tag, parentId) {<br \/>\n  if(window.attachEvent) {<br \/>\n    window.attachEvent(&quot;onload&quot;, function() {<br \/>\n      var sfEls = (parentId==null) ? document.getElementsByTagName(tag) : document.getElementById(parentId).getElementsByTagName(tag);<br \/>\n      type(sfEls);<br \/>\n    });<br \/>\n  }<br \/>\n} <\/p>\n<p>sfHover = function(sfEls) {<br \/>\n  for(var i=0;i&lt;sfEls.length;i++){<br \/>\n    sfEls[i].onmouseover = function(){<br \/>\n      this.className +=&quot; sfhover&quot;;<br \/>\n    }<br \/>\n    sfEls[i].onmouseout = function() {<br \/>\n      this.className=this.className.replace(new RegExp(&quot;sfhover\\\\b&quot;), &quot;&quot;);<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\nsfFocus = function(sfEls) {<br \/>\n  for (var i=0; i&amp;lt;sfEls.length; i++) {<br \/>\n    sfEls[i].onfocus = function() {<br \/>\n      this.className +=&quot; sffocus&quot;;<br \/>\n    }<br \/>\n    sfEls[i].onblur = function() {<br \/>\n      this.className = this.className.replace(new RegExp(&quot;sffocus\\\\b&quot;), &quot;&quot;);<br \/>\n    }<br \/>\n  }<br \/>\n} <\/p>\n<p>suckerfish(sfHover, &quot;INPUT&quot;);<br \/>\nsuckerfish(sfFocus, &quot;INPUT&quot;);<br \/>\nsuckerfish(sfHover, &quot;p&quot;);<br \/>\n[\/js]<br \/>\n<P>\u811a\u672c\u53ef\u6539\u52a8\u7684\u90e8\u5206 <\/P><\/p>\n<p>[js]<br \/>\n\/\/\u8fd9\u91cc\u5199\u5165\u4f60\u9700\u8981\u6548\u679c\u7684\u6807\u7b7e <\/p>\n<p>suckerfish(sfHover, &quot;INPUT&quot;);<br \/>\nsuckerfish(sfFocus, &quot;INPUT&quot;);<br \/>\nsuckerfish(sfHover, &quot;p&quot;);<br \/>\n[\/js]<br \/>\n<P>CSS <\/P><br \/>\n[css]<\/p>\n<p>input:focus,input.sffocus {<br \/>\n  background:<br \/>\n  #F8F8F8;<br \/>\n  color: #333333;<br \/>\n  border: 1px solid<br \/>\n  red;<br \/>\n} <\/p>\n<p>input:hover,input.sfhover{<br \/>\n  background:<br \/>\n  #EEE;<br \/>\n  color: #369;<br \/>\n  border: 1px solid<br \/>\n  #069;<br \/>\n}<br \/>\np:hover,p.sfhover{<br \/>\n  background: #EEE;<br \/>\n  color: #333;<br \/>\n  border:<br \/>\n  1px solid #069;<br \/>\n}<br \/>\np:hover,p.sfhover{<br \/>\n  background: #EEE;<br \/>\n  color: #333;<br \/>\n}<br \/>\ninput:focus,input.sffocus {<br \/>\n  background: #F8F8F8;<br \/>\n  color: #333333;<br \/>\n  border: 1px solid red;<br \/>\n}<br \/>\ninput:hover,input.sfhover{<br \/>\n  background: #EEE;<br \/>\n  color: #369;<br \/>\n  border: 1px solid #069;<br \/>\n}<br \/>\np:hover,p.sfhover{<br \/>\n  background: #EEE;<br \/>\n  color: #333;<br \/>\n  border: 1px solid #069;<br \/>\n}<br \/>\np:hover,p.sfhover{<br \/>\n  background: #EEE;<br \/>\n  color: #333;<br \/>\n}<br \/>\n[\/css]<br \/>\n<P>\u4e0a\u9762\u4ee3\u7801\u4e2d\u7b2c\u4e00\u4e2a\u7c7b\u662f\u7ed9\u652f\u6301CSS2\u7684\u6d4f\u89c8\u5668\uff0c\u7b2c\u4e8c\u4e2a\u662f\u7ed9IE6\u53ca\u4ee5\u4e0b\u7248\u672c\u7684\u3002\u9700\u6ce8\u610f\u7684\u662f\uff0c\u4f60\u7ed9\u67d0\u6807\u7b7e\u8bbe\u5b9a\u4e86\uff0c\u90a3\u4e48\u6574\u4e2a\u9875\u9762\u5185\u7684\u8fd9\u4e2a\u6807\u7b7e\u90fd\u4f1a\u6cbf\u7528\u540c\u4e00\u4e2a\u6837\u5f0f\u3002<\/P><br \/>\n<P><STRONG>javascript\u6587\u4ef6<\/STRONG>\u4ee3\u7801\uff1a <\/P><br \/>\n[js]<br \/>\nvar W3CDOM = (document.createElement &amp;&amp; document.getElementsByTagName);<br \/>\nwindow.onload = pinballEffect; <\/p>\n<p>function pinballEffect(){<br \/>\n  if (!W3CDOM) return;<br \/>\n  var allElements = document.getElementsByTagName('*');<br \/>\n  var originalBackgrounds=new Array();<br \/>\n  for (var i=0; i&lt;allElements.length;i++){<br \/>\n    if(allElements[i].className.indexOf('hovereffect')!=-1){<br \/>\n      allElements[i].onmouseover = mouseGoesOver;<br \/>\n      allElements[i].onmouseout = mouseGoesOut;<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\nfunction mouseGoesOver(){<br \/>\n  originalClassNameString = this.className;<br \/>\n  this.className += &quot; hovereffect-on&quot;;<br \/>\n} <\/p>\n<p>function mouseGoesOut(){<br \/>\n  this.className = originalClassNameString;<br \/>\n}<br \/>\n\/\/pinballEffect();<br \/>\n[\/js]<br \/>\n<P>\u811a\u672c\u53ef\u6539\u52a8\u7684\u90e8\u5206 <\/P><br \/>\n[js]<br \/>\nif (allElements[i].className.indexOf('hovereffect') !=-1 )<br \/>\n[\/js]<br \/>\n<P>CSS <\/P><br \/>\n[css]<br \/>\n.hovereffect{background:#CCC;}<br \/>\n[\/css]<br \/>\n<P><STRONG>\u5728\u9700\u8981\u5e94\u7528\u6548\u679c\u7684\u5730\u65b9\u7528class=\"hovereffect\"\u8c03\u7528\u3002\u8fd9\u79cd\u65b9\u6cd5\u6bd4\u8f83\u7075\u6d3b\u3002<\/STRONG> <\/P><br \/>\n<P><STRONG>\u8c03\u7528js\u5e93\uff1a IE7 .js<\/STRONG> <\/P><br \/>\n<P>IE7\u662f\u4e00\u4e2a\u8001\u5916\u5199\u7684Js\u5e93\uff0c\u5305\u62ec\u82e5\u5e72js\u811a\u672c\uff0c\u4f7fie6\u53ef\u4ee5\u652f\u6301\u4e00\u4e9bcss2\u4e43\u81f3css3\u7684\u5185\u5bb9\uff0c\u56e0\u6b64\u4ed6\u7ed9\u8fd9\u4e2ajs\u5e93\u8d77\u540d\u4e3a\u201cIE7\u201d\u3002<br \/>\n\u539f\u6587\uff1a<A href=\"http:\/\/dean.edwards.name\/ie7\/overview\/\" target=_blank>http:\/\/dean.edwards.name\/ie7\/overview\/<\/A><br \/>\n\u8001\u5916\u58f0\u660e\uff1a\u4f7fIE\u652f\u6301W3C\u6807\u51c6\u7684CSS\u53caHTML\u3002<br \/>\n\u652f\u6301\u4e0b\u5217\u9009\u62e9\u5668\uff1a<br \/>\n<\/P><br \/>\n<BLOCKQUOTE><\/p>\n<p>namespace<br \/>\nparent &gt; child\uff08\u5b50\u9009\u62e9\u5668\uff09<br \/>\nadjacent + sibling\uff08\u76f8\u90bb\u5144\u5f1f\u9009\u62e9\u5668\uff09<br \/>\nadjacent ~ sibling\uff08\u666e\u901a\u5144\u5f1f\u9009\u62e9\u5668\uff0ccss3\uff09<br \/>\n[attr], [attr=\"value\"], [attr~=\"value\"] etc\uff08\u5c5e\u6027\u9009\u62e9\u5668\uff09<br \/>\n.multiple.classes (fixes bug)<br \/>\n:hover, :active, :focus \uff08\u5bf9\u6240\u6709\u5143\u7d20\uff09<br \/>\n:first-child, :last-child, :only-child, :nth-child,<br \/>\n:nth-last-child\uff08\u540e\u51e0\u4e2a\u662fCSS3\u4e2d\u7684\u4f2a\u7c7b\uff09<br \/>\n:check, :disabled, :enabled<br \/>\n:root, :empty, :contains(), :not()<br \/>\n:before\/:after\/content:\uff08CSS2\u4e2d\u7684\u4f2a\u5143\u7d20\uff09<br \/>\n:lang\uff08CSS2\u4e2d\u7684\u4f2a\u7c7b\uff09<br \/>\n<\/BLOCKQUOTE><\/p>\n<p><P>\u53e6\u5916\uff1a <\/P><br \/>\n<BLOCKQUOTE><br \/>\n\u652f\u6301 HTML and XML<br \/>\n\u652f\u6301\u5bfc\u5165\uff08@import\uff09\u6837\u5f0f\u8868<br \/>\n\u4fdd\u6301\u4e86\u6837\u5f0f\u8868\u7684\u201c\u5c42\u53e0\u201d<br \/>\n\u4e0d\u7528\u6539\u53d8\u6587\u6863\u7ed3\u6784<br \/>\n\u4e0d\u4f1a\u7528 js \u53cd\u590d\u67e5\u8be2 DOM\u6811<br \/>\n\u4f7f\u7528\u7eaf\u7cb9\u7684 CSS \u6267\u884c\u6837\u5f0f\u89c4\u5219<br \/>\n\u5728 standards \u548c quirks \u4e24\u79cd\u6a21\u5f0f\u4e2d\uff0c\u90fd\u652f\u6301W3C box model<br \/>\n\u652f\u6301 fixed\uff08\u56fa\u5b9a\uff09\u5b9a\u4f4d (flicker free)<br \/>\n\u652f\u6301 overflow:visible<br \/>\n\u652f\u6301 min\/max-width\/height<br \/>\nfixes broken (X)HTML elements (abbr, object)<br \/>\n\u6807\u51c6\u5316\u7684\u7a97\u4f53\u884c\u4e3a<br \/>\n\u652f\u6301 PNG \u56fe\u7247\u7684 alpha \u900f\u660e<br \/>\n\u8f7b\u91cf\u7ea7\u7684 script (22K)<br \/>\ncompletely modular (add\/remove fixes)<br \/>\nworks for Microsoft Internet Explorer 5+ (Windows<br \/>\nonly)<br \/>\n<STRONG>\u8fd9\u79cd\u65b9\u6cd5\u5f88\u7b80\u5355\uff0c\u76f4\u63a5\u8c03\u7528\uff0c\u6240\u6709\u95ee\u9898\u89e3\u51b3\uff0c\u4f46JS\u6587\u4ef6\u8f83\u5927\uff0c\u53ef\u80fd\u5f71\u54cd\u6d4f\u89c8\u901f\u5ea6\uff01<\/STRONG><br \/>\n<\/BLOCKQUOTE><br \/>\n<P>\u4ee5\u4e0a\u4e09\u79cd\u65b9\u6cd5\u5168\u90e8JS\u6587\u4ef6\u4e0b\u8f7d\u5730\u5740\uff1a<A class=but-download href=\"http:\/\/www.yutheme.cn\/website\/downloads\/js_ie6hover.rar\" target=_blank>\u70b9\u51fb\u4e0b\u8f7d<\/A> <\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u4eec\u5728\u505a\u6570\u636e\u8868\u683c\u7684\u65f6\u5019\uff0c\u7ecf\u5e38\u9700\u8981\u505a\u9f20\u6807\u7ecf\u8fc7\u4e00\u884c\u53d8\u8272\u7684\u6548\u679c\uff0c\u4ee5\u524d\u78b0\u5230\u8fd9\u4e2a\u95ee\u9898\u53ea\u80fd\u7528onmouseover\u3001onmouseo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,38,5,28],"tags":[],"class_list":["post-859","post","type-post","status-publish","format-standard","hentry","category-fe","category-css","category-javascript","category-28"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/posts\/859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=859"}],"version-history":[{"count":7,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions"}],"predecessor-version":[{"id":869,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions\/869"}],"wp:attachment":[{"href":"https:\/\/feizhaojun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/feizhaojun.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}