Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

jQuery menu

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben op het moment bezig met een menuutje maken in jQuery icm css en html nu had ik enkel een vraag.
Wanneer ik op een pagina ben (zeg index) wil ik graag dat in het menu duidelijk is welke pagina je je momenteel op bevindt in mijn geval door middel van de opacity. wat ik tot nu toe heb is dat de menu items heel mooi van opacity 0.5 naar 1 gaan wanneer ik eroverheen ga. Allemaal hartstikke prima, precies wat ik wil.

Het enige probleem waar ik tegenaan loop is dus dat wanneer ik naar een andere pagina binnen de site wil is dat de opacity van index terug gaat naar 0.5 en die van de pagina waar ik heen ga 1 wordt totdat ik naar de volgende pagina ga.

HTML:
1
2
3
4
5
6
7
8
9
10
<div class="menu">
    <ul>
        <div class="change">
            <li class ="fade"> <a href="index.html">Home</a></li>
            <li class ="fade"><a href="about.html">About</a></li>
            <li class ="fade"><a href="work.html">Work</a></li>
            <li class ="fade"><a href="contact.html">Contact</a></li>
        </div>
    </ul>
</div>


Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
body {
 background-color: #F2F2F2;
 }
.menu a{
  background-color:  #F2F2F2;   
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 10px;

  }

.menu  li {
display: inline;
opacity: 0.5;

}

.header {
height: 600px;
width: 1920px;
position: fixed;
right: 0px;
background-image: url("http://i61.tinypic.com/2yo6bk3.png");
background-repeat: no-repeat;
background-size: cover;
}

.header h1 {
position: fixed;
left: 150px;
}

.main {
position: absolute;
top: 625px;
left: 500px;
right: 500px;
}


JavaScript:
1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
        $('li.fade').mouseenter(function() {    
            $(this).fadeTo('fast', 1);
            });
                $('li.fade').mouseleave(function() {    
                    $(this).fadeTo('fast', 0.5);
                    });
    
                
});


Ik hoop dat iemand mij kan helpen :)

[ Voor 1% gewijzigd door RobIII op 16-09-2014 16:55 . Reden: Code tags i.p.v. quote tags ]


  • Mike2k
  • Registratie: Mei 2002
  • Laatst online: 23-10 07:43

Mike2k

Zone grote vuurbal jonge! BAM!

Hoe weet je Jquery nu welke link hij wel of niet doorzichtig moet maken ? Ze hebben namelijk allemaal dezelfde class...

Ze zult iets met ID moeten gaan doen en dan een selector gebruiken om het juiste element doorzichtig te maken...

Bijv: http://api.jquery.com/attribute-contains-prefix-selector/

Dan maak je iets als fade_1, fade_2, fade_3 etc...vervolgens laat je je jquery splitten op de _ en gebruik je het nummer om de juiste <li> aan te sturen

[ Voor 32% gewijzigd door Mike2k op 15-09-2014 15:40 ]

You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.


  • vpm
  • Registratie: December 2010
  • Laatst online: 17-11 21:20

vpm

Think, tinker, tank

Verwijderd schreef op maandag 15 september 2014 @ 15:29:
dat in het menu duidelijk is welke pagina je je momenteel op bevindt
[...]
de opacity van index terug gaat naar 0.5 en die van de pagina waar ik heen ga 1 wordt totdat ik naar de volgende pagina ga.
Ik heb moeite met het begrijpen van je vraag. Aan de ene kant lijk je te vragen om een 'active' item, terwijl het laatste lijkt te gaan over actieve navigatie (verandering bij beweging).

Voor dat eerste:
Iets dat je zou kunnen doen is adhv window.location de juiste <li/> op active (of net wat) te zetten. Niet zo moeilijk.
Echter, gezien je enkel met html'etjes werkt: waarom niet gewoon direct in de code kloppen?

[ Voor 6% gewijzigd door vpm op 16-09-2014 16:52 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, gebruik dan a.u.b. code tags.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij