I have a header with <h5>Header</h5>
tag and I want to change it to <i class="material-icons>flash_on</i>
when I hover it and change it back on hover out
Here is my html code;
JavaScript
x
16
16
1
<nav class="nav-extended themed white">
2
<div class="nav-wrapper">
3
<!-- I WANT TO CHANGE THIS ON HOVER ==> --> <h5 id="charger">Şarj Aletleri</h5>
4
<!-- TO THIS ==> <i class="material-icons">flash_on</i> -->
5
</div>
6
<div class="divider"></div>
7
<div class="nav-content">
8
<ul class="tabs themed">
9
<li class="tab"><a class="active" href="#allchargers">tümü</a></li>
10
<li class="tab"><a href="#syroxchargers">syrox</a></li>
11
<li class="tab"><a href="#cepiumchargers">cepium</a></li>
12
<li class="tab"><a href="#ttecchargers">ttec</a></li>
13
</ul>
14
</div>
15
</nav>
16
Advertisement
Answer
You don’t need JavaScript, you can add simple CSS for change display of the elements e.g.
JavaScript
1
9
1
.nav-wrapper .material-icons {
2
display: none;
3
}
4
.nav-wrapper:hover #charger {
5
display: none;
6
}
7
.nav-wrapper:hover .material-icons {
8
display: block;
9
}
JavaScript
1
14
14
1
<nav class="nav-extended themed white">
2
<div class="nav-wrapper">
3
<h5 id="charger">Şarj Aletleri</h5>
4
<i class="material-icons">flash_on</i>
5
</div>
6
<div class="divider"></div>
7
<div class="nav-content">
8
<ul class="tabs themed">
9
<li class="tab"><a class="active" href="#allchargers">tümü</a></li>
10
<li class="tab"><a href="#syroxchargers">syrox</a></li>
11
<li class="tab"><a href="#cepiumchargers">cepium</a></li>
12
<li class="tab"><a href="#ttecchargers">ttec</a></li>
13
</ul>
14
</div>
Or if you need change HTML content, so you can change with jQuery like this:
JavaScript
1
8
1
$(function(){
2
$('.nav-wrapper').mouseenter(function(){
3
$(this).html('<i class="material-icons">flash_on</i>');
4
});
5
$('.nav-wrapper').mouseleave(function(){
6
$(this).html('<h5 id="charger">Şarj Aletleri</h5>');
7
});
8
});
JavaScript
1
5
1
.nav-wrapper h5,i {
2
display: inline-block;
3
margin: 0;
4
height: 30px;
5
}
JavaScript
1
14
14
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
2
<nav class="nav-extended themed white">
3
<div class="nav-wrapper">
4
<h5 id="charger">Şarj Aletleri</h5>
5
</div>
6
<div class="divider"></div>
7
<div class="nav-content">
8
<ul class="tabs themed">
9
<li class="tab"><a class="active" href="#allchargers">tümü</a></li>
10
<li class="tab"><a href="#syroxchargers">syrox</a></li>
11
<li class="tab"><a href="#cepiumchargers">cepium</a></li>
12
<li class="tab"><a href="#ttecchargers">ttec</a></li>
13
</ul>
14
</div>