ホームページ >ウェブフロントエンド >htmlチュートリアル >「選択範囲の強調表示の実装、Firefox との互換性の問題、アドバイスをお願いします」_html/css_WEB-ITnose

「選択範囲の強調表示の実装、Firefox との互換性の問題、アドバイスをお願いします」_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:17:521039ブラウズ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>无标题文档</title><script>var  highlightcolor='#eafcd5';//此处clickcolor只能用win系统颜色代码才能成功,如果用#xxxxxx的代码就不行,还没搞清楚为什么:(var  clickcolor='#51b2f6';function  changeto(event){	source=event.srcElement || event.target;	if  (source.tagName=="TR"||source.tagName=="TABLE")	return;	while(source.tagName!="TD")	source=source.parentElement;	//alert(source);	source=source.parentElement;	cs  =  source.children;	//alert(cs);	//alert(cs.length);	if  (cs[1].style.backgroundColor!=highlightcolor&&source.id!="nc"&&cs[1].style.backgroundColor!=clickcolor)	for(i=0;i<cs.length;i++){		cs[i].style.backgroundColor=highlightcolor;	}}function  changeback(event){	if  (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="nc")	return	if  (event.toElement!=source&&cs[1].style.backgroundColor!=clickcolor)	//source.style.backgroundColor=originalcolor	for(i=0;i<cs.length;i++){		cs[i].style.backgroundColor="";	}}</script></head><body><table width="100%" border="0" cellspacing="0" cellpadding="0">      <tr>        <td width="9" background="images/tab_12.gif"> </td>        <td bgcolor="#f3ffe3"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#c0de98" onmouseover="changeto(event)"  onmouseout="changeback(event)">          <tr>            <td width="6%" height="26" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">选择</div></td>            <td width="8%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">序号</div></td>            <td width="24%" height="18" background="images/tab_14.gif" class="STYLE1"><div align="center" class="STYLE2 STYLE1">运行机器ip地址</div></td>          </tr>          <tr>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE1">              <input name="checkbox" type="checkbox" class="STYLE2" value="checkbox" />            </div></td>            <td height="18" bgcolor="#FFFFFF" class="STYLE2"><div align="center" class="STYLE2 STYLE1">A0012</div></td>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">192.168.0.124</div></td>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">wtz_fh</div></td>          </tr>		  <tr>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE1">              <input name="checkbox" type="checkbox" class="STYLE2" value="checkbox" />            </div></td>            <td height="18" bgcolor="#FFFFFF" class="STYLE2"><div align="center" class="STYLE2 STYLE1">A0012</div></td>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">192.168.0.124</div></td>            <td height="18" bgcolor="#FFFFFF"><div align="center" class="STYLE2 STYLE1">wtz_fh</div></td>          </tr>        </table></td>        <td width="9" background="images/tab_16.gif"> </td>      </tr>    </table></td>  </tr></table></body></html>


ディスカッションに返信(解決策)

FireFox は、event.fromElement、event.toElement をサポートしていません
選択範囲の強調表示を実現するには、他の方法を使用することをお勧めします

以下に示すように、IE で選択範囲の強調表示を実現できます。および FireFox とすべて互換性があります
8bb454ffdba61e6afd0af258930d20d3
7e5b3f76bfeade1b71855939c25eaee3
b2386ffb911b14667cb8f0f91ea547a7無題ドキュメント6e916e0f7d1e588d4f442bf645aedb2f
080b747a20f9163200dd0a7d304ba388
.t_table
{
width: 100%;
}
.t_table TR
{Min-Height:#006496; &lt;&gt;&lt; "100%" cellspadding = "class =" t_table "&gt&lt;/td&gt; /tr>
lt;/td>
;td>testb90dd5946f0946207856a8a37f441edf
9388a356e2b0f7221de583065afc8888
< html xmlns="http://www.w3.org/1...
この方法、私が現在必要としているのは、上記のコードを使用して、ff ブラウザーで互換性を持たせます。 。 。



FireFox は、event.fromElement、event.toElement をサポートしていません
選択範囲の強調表示を実現するには、他の方法を使用することをお勧めします
さて、問題は解決しました、ありがとう。 。 。最初はCSSがうまくいきませんでした。小さな問題がありました。
ラベルに背景色を設定すると、CSS は機能しなくなりますか?

1階のconan8126さんからの返信を引用:event.fromElementとevent.toElementはFireFoxではサポートされていません
選択範囲の強調表示を実現するには他の方法を使用することをお勧めします
さて、問題は解決しました、ありがとう。 。 。最初はCSSがうまくいきませんでした。小さな問題がありました。
ラベルに背景色を設定すると、CSS は機能しなくなりますか?


どのように解決したか教えていただけますか、ありがとうございます。
私の JS の問題はあなたの問題と同じです。

http://bbs.csdn.net/topics/390331587?page=1#post-393335883

ありがとう、ありがとう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。