Menonaktifkan hover pada link yang aktif

Bagaimana ya cara menonaktifkan hover pada link yang aktif. Ex: saya sedang pada page Home, ketika saya arahkan pointer ke link Home(Navbar), link Home backgroundnya berubah jadi abu-abu, karena hover yang saya buat membuat background abu-abu. Tapi saya tidak mau link(page) yang sedang aktif tidak bisa di hover. Terimakasih

avatar liusuipin
@liusuipin

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

pakai property css pointer-events : none

<pre> .link-active:hover { pointer-events : none } </pre>

avatar ngadiono
@ngadiono

27 Kontribusi 14 Poin

Dipost 4 tahun yang lalu

untuk menentukan link tersebut aktif (sedang dikunjungi) itu bisa dilakukan dengan javascript.

disini saya mencontohkan dengan bantuan lib js yakni jQuery, seperti contoh dengan code dibawah.

HTML

<pre> &lt;ul id="nav"&gt; &lt;li id="navhome"&gt;&lt;a href="home.aspx"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;li id="navmanage"&gt;&lt;a href="manageIS.aspx"&gt;Manage&lt;/a&gt;&lt;/li&gt; &lt;li id="navdocso"&gt;&lt;a href="docs.aspx"&gt;Documents&lt;/a&gt;&lt;/li&gt; &lt;li id="navadmin"&gt;&lt;a href="admin.aspx"&gt;Admin Panel&lt;/a&gt;&lt;/li&gt; &lt;li id="navpast"&gt;&lt;a href="past.aspx"&gt;View Past&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; </pre>

CSS <pre> #nav a { color: #000; transition: color .2s; }

#nav a:not(.active):hover, #nav a.active { color: grey; }

#nav a.active { pointer-events: none; } </pre>

JQuery

<pre> $(function(){ var current = location.pathname; $('#nav li a').each(function(){ var $this = $(this); // if the current path is like this link, make it active if($this.attr('href').indexOf(current) !== -1){ $this.addClass('active'); } }) }) </pre>

avatar hellogerafis
@hellogerafis

17 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban