1. ナビゲーション バーを http://chuangzaoshi.com/code の左側のようにするにはどうすればよいですか?
2. CSSを使って完全に実現できるのでしょうか?純粋なCSSを実装するにはどうすればよいですか? jsを実装するにはどうすればよいですか? ###ありがとう!
リーリー
これを実装する方法がわからないので、教えていただければ幸いです。習慣沉默2017-06-26 10:52:29
どのエフェクトのことを指しますか? :hover 逆、それほど複雑なことはありません。
すでに自分で例を示しているので、そのコードを開いて比較するだけです。
特定のスタイルや効果がわからない場合は、さらに詳細を尋ねることができます。
全体を実装する方法を直接尋ねるには広すぎる
実装例を示しましたか? cssとjsは示されているので、直接参照できます。
新しく追加された質問に基づく
左側のナビゲーションでデザインなどの大きなラベルをクリックすると、元のラベルが自動的に折りたたまれ、現在のULがポップアップ表示され、右側のコンテンツがそれに応じて変更されます。
大きなラベルをクリックするたびに、実際にはすべての大きなラベルの下にある ul がデフォルトで閉じていることがわかります。
その後、現在のページによると、現在の大きなラベルにはアクティブなクラス名があり、開きたいULがそれに続くことがわかります。つまり、簡単です:
CSSメソッドは.active + ul { display:block; }
jqueryメソッドは$('.active').next('ul').css('display','block');
他のメソッドも同様で、アクティブなアクティビティ タグを取得し、その下に表示する小さなタグ リストを示します。
いただいた例によると、cssで書かれているのではなくstyle属性に挿入されているのでjsで実装する必要があります。
学习ing2017-06-26 10:52:29
マウスをその上に移動したときに変色効果が必要ですか?
CSSで実装する場合は、左側のリストを使用してからスタイルを変更し、:hover
疑似クラスを使用してマウスを移動するスタイルに合わせます
たとえば
JSで実装する場合は、対応する要素のマウス入力イベントを監視する必要がありますonmouseenter
,将列表的项目中除了当前项,其他的样式都设置为常规样式,还要监听元素的鼠标离开事件onmouseleave
マウスが離れると、マウスが通過したときに設定されたスタイルを通常のスタイルに戻す必要があります。
次回初めて質問するときは、問題の詳細を明確に説明することをお勧めします。そうしないと、回答者の時間が無駄になります。
後ほどいただいたご質問に対して、
左側のHTMLレイアウトはおそらくこんな感じです
リーリー次に、上記のように、白くなったものの上にマウスを移動します。
クリックすると、クリックした <li>
に .active
などの CSS クラスを追加してから、前の <li>
加上一个CSS类,比如.active
,然后,加上之前的:hover
を追加します。CSS は次のようになります。
もちろん、この例では現在のラベルとマウスオーバーのスタイルは同じなので、ul li:hover
和ul li.active
を組み合わせて
このようにすると、タブを切り替えることができなくなります。右側の HTML レイアウトは次のようになります。 リーリー
デフォルトでは、クラスの表示にはCSSが使用されます。それ以外の場合は非表示になります。 #main
中第一个子p
显示出来,将其他的隐藏,建议也给p加上.active
类,有.active
リーリー
ネイティブの記述例:
リーリー
リーリー
結論