マウスがタブの上を通過したときにタブを切り替え、マウスが離れたときにタブが非表示にならないようにする方法、_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 12:24:50
オリジナル
1670 人が閲覧しました

これは、マウスを離すとコンテンツが非表示になる種類のナビゲーションではありません。マウスを離してもコンテンツは非表示になりません。これは、次のことを知っている Baidu のようなものだと言いました
常にコンテンツが表示されていますが、マウスをタイトルの上に移動すると、対応するコンテンツが表示されます。フォーラムで

違いは、クリックする必要はありません


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

xx:hover{display:block}

上で述べたように、マウスが離れるとブロックは消えます

必要なのは次のことだけですonclickイベントをmousemoveイベントに置き換えてください

onclickイベントをmousemoveイベントに置き換えるだけです

間違えて、mouseoverイベントに置き換えてしまいました

        <!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><style type="text/css">*{ margin:0; padding:0; font-size:12px;}body{ padding:30px;}.tabsBox{ width:400px; margin:20px auto;}.tabs{ height:20px;}.tabs li{ width:80px; text-align:center; padding-top:2px; line-height:18px; float:left; background-color:#3cc; margin-right:5px; list-style:none; position:relative; cursor:pointer; color:#fff;}.tabs li span{ display:none;}.tabs .cur{ background-color:#333;}.tabs .cur span{ display:block; width:1px; height:1px; border:solid 8px; border-color:#333 #fff #fff #fff; position:absolute; top:20px; left:32px; overflow:hidden; z-index:-1;}.cons{ height:120px; padding:8px 12px; overflow:hidden; border:1px solid #333; position:relative; z-index:1;}.cons ul li{ list-style:none; line-height:20px;}.hidden{ display:none;}.block{ display:block;}</style></head><body><div class="tabsBox"> <ul id="Tabs" class="tabs">     <li class="cur">国内新闻<span></span></li>     <li>国际新闻<span></span></li>     <li>社会新闻<span></span></li>     <li>娱乐新闻<span></span></li>    </ul>    <div id="TabsCon" class="cons">     <ul>         <li>[讨论] border老技巧书写的倒三角[仅供参考]1 </li>            <li>[求助] 关于 Joomla 生成的 CSS</li>            <li>[求助] css分隔线用什么好? </li>            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>            <li>[讨论] 中英文混排时underline出现的问题</li>            <li>[讨论] 关于CSS样式的书写顺序 </li>        </ul>        <ul>         <li>[讨论] border老技巧书写的倒三角[仅供参考] 2</li>            <li>[求助] 关于 Joomla 生成的 CSS</li>            <li>[求助] css分隔线用什么好? </li>            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>            <li>[讨论] 中英文混排时underline出现的问题</li>            <li>[讨论] 关于CSS样式的书写顺序 </li>        </ul>        <ul>         <li>[讨论] border老技巧书写的倒三角[仅供参考] 3</li>            <li>[求助] 关于 Joomla 生成的 CSS</li>            <li>[求助] css分隔线用什么好? </li>            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>            <li>[讨论] 中英文混排时underline出现的问题</li>            <li>[讨论] 关于CSS样式的书写顺序 </li>        </ul>        <ul>         <li>[讨论] border老技巧书写的倒三角[仅供参考] 4</li>            <li>[求助] 关于 Joomla 生成的 CSS</li>            <li>[求助] css分隔线用什么好? </li>            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>            <li>[讨论] 中英文混排时underline出现的问题</li>            <li>[讨论] 关于CSS样式的书写顺序 </li>        </ul>    </div></div><script type="text/javascript"> var lis = document.getElementById("Tabs").getElementsByTagName("li"); var uls = document.getElementById("TabsCon").getElementsByTagName("ul"); var order = 0; for(var i=0; i<lis.length; i++){  lis[i].value = i;  lis[i].onmouseover = function(){   ChangeTabs(this.value);   };  uls[i].className = "hidden"; } lis[order].className = "cur"; uls[order].className = "block"; function ChangeTabs(nowTab){  lis[order].className = "";  uls[order].className = "hidden";  order = nowTab  lis[nowTab].className = "cur";  uls[nowTab].className = "block"; }</script></body></html>        
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!