[JQUERY] Links in content accordion

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter De Schuyter

Wouter De Schuyter

06/07/2011 18:25:49
Quote Anchor link
Beste PHPHulp leden

Ik ben geen javascript wonder en dus al helemaal geen jquery genie, ik ben er toch in geslaagd met wat copy en paste werk een accordion (linker "sidebar") te maken.

Nu de content in de accordion van 4 delen wordt uit een database gehaald, er zitten in sommige delen links en wanneer je op die links klikt sluit de accordion weer.

Wat ik dus zou willen is dat de link gewoon opent en niet als toggle voor de accordion wordt gebruikt, kan er iemand mij hierbij helpen?

Mvg
Paradox


PS: De link met het probleem http://bit.ly/qeLOO8



Edit
Huidige code accordion
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<div id="subNav" class="basic ui-accordion selected">
                <a class="selected" href="#nieuws">nieuws</a>
                <div id="nieuws" style="display: block;">
                    <span class="tweet">Tussen 16 &amp; 31 juli nemen wij onze welverdiende zomervakantie. We zijn er terug op maandag 01 augustus. ;)
<br>-</span><span class="tweet">&gt;&gt;&gt; Sweaters &amp; Hoodies Days op 13 - 14 -15 juli - 25% op alle te bedrukken sweaters uit onze cataloog &lt;&lt;&lt;

<br>-</span><span class="tweet">Maand juni is POLO MAAND
--- &gt; 22 - 23 - 24  juni  - 25%  op alle  te bedrukken polo's uit onze cataloog.
</span>                   </div>
                <a href="#cataloog">cataloog</a>
                <div style="display: none;" id="cataloog">
                <a target="" title="catalooppagina" href="http://www.emf-deinze.be/cataloog.php"><img src="img/other/749364765754036.png"></a><br style="display: none;">                   </div>
                <a href="#promotie">promotie</a>

                <div style="display: none;" id="promotie">
                <a target="" title="" href="http://www.emf-deinze.be/?page=textiel"><img src="img/other/30586855193802.png" width="175"></a><br style="display: none;">De promotie van deze maand,<br>op 13 - 14 - 15&nbsp; juli zijn alle <br>Hoodies uit onze cataloog<br>aan<font size="3"> - 25 % </font><br>                </div>
                <a href="#offerte">offerte</a>
                <div style="display: none;" id="offerte">

                <a target="" title="" href="http://www.emf-deinze.be/?page=offerte"><img src="img/other/36530288889940.png" width="169"></a><br style="display: none;">ga verder voor uw<br>
offerte-formulier                  </div>
            </div>


Js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    jQuery().ready(function(){
        // simple accordion
        jQuery('#list1a').accordion();
        jQuery('#subNav').accordion({
            autoheight: false,
            navigation: true
        });
        
        // bind to change event of select to control first and seconds accordion
        // similar to tab's plugin triggerTab(), without an extra method
        var accordions = jQuery('#subNav');
        
        jQuery('#switch select').change(function() {
            accordions.accordion("activate", this.selectedIndex-1 );
        });
        jQuery('#close').click(function() {
            accordions.accordion("activate", -1);
        });
        jQuery('#switch2').change(function() {
            accordions.accordion("activate", this.value);
        });
        jQuery('#enable').click(function() {
            accordions.accordion("enable");
        });
        jQuery('#disable').click(function() {
            accordions.accordion("disable");
        });
        jQuery('#remove').click(function() {
            accordions.accordion("destroy");
            wizardButtons.unbind("click");
        });
    });
Gewijzigd op 06/07/2011 18:45:27 door Wouter De Schuyter
 
PHP hulp

PHP hulp

24/11/2024 10:51:02
 
Marco PHPJunky

Marco PHPJunky

06/07/2011 18:40:39
Quote Anchor link
@off

ziet er leuk uit je kan misschien nog even naar je site kijken vanuit een andere browser want als ik hem bekijk vanuit IE 9 normaal is hij 'goed' qua opmaak, design maar als ik dit vanuit firefox probeer klopt het niet hellemaal.. en als ik het in een iets andere probeer word het hele menu (rechts onder) hellemaal onder elkaar gezet links...

@on

wat is de code die je ervoor gebruikt ?
 
Wouter De Schuyter

Wouter De Schuyter

06/07/2011 18:47:02
Quote Anchor link
@Marco
Offtopic: Ik werk op een mac en heb nog niet de mogelijkheid gehad de website te testen in IE, in Firefox, Chrome & Safari zou die er goed uit moeten zien. Zelf vind ik de site niet echt mooi maar ik doe gewoon wat er me gevraagd word.

Ontopic: Even mn startpost geupdate ;)
 
Wouter J

Wouter J

06/07/2011 18:52:02
Quote Anchor link
@Marco, dit kun je via de broncode bekijken. (Ctrl+U).

@Paradox, kijk eens naar: http://docs.jquery.com/UI/Accordion#option-navigation

Verder is dit een functie die is ingebouwd in jQuery UI. Kijk daar ook eens naar (is beter om deze te gebruiken): http://jqueryui.com/demos/accordion/
 
Wouter De Schuyter

Wouter De Schuyter

07/07/2011 10:23:03
Quote Anchor link
Ik heb nu de event op hover gezet, dus als je met je muis er over gaat switcht de accordion van sectie. Ik heb ook navigation op true gezet maar als ik over de links in de secties ga switcht de accordion ook (wat dus niet mag).

Iemand die me kan helpen?

Dit is mn js code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
    jQuery().ready(function(){
        $(".basic").accordion({
            navigation: true,
            autoheight: false,
            event: 'mouseover'
        });
    });


En dit mn html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<div id="subNav" class="basic ui-accordion selected">
                <a class="" href="#nieuws">nieuws</a>
                <div id="nieuws" style="display: none;">
                    <span class="tweet">Tussen 16 &amp; 31 juli nemen wij onze welverdiende zomervakantie. We zijn er terug op maandag 01 augustus. ;)
<br>-</span><span class="tweet">&gt;&gt;&gt; Sweaters &amp; Hoodies Days op 13 - 14 -15 juli - 25% op alle te bedrukken sweaters uit onze cataloog &lt;&lt;&lt;

<br>-</span><span class="tweet">Maand juni is POLO MAAND
--- &gt; 22 - 23 - 24  juni  - 25%  op alle  te bedrukken polo's uit onze cataloog.
</span>                   </div>
                <a class="" href="#cataloog">cataloog</a>
                <div style="display: none; height: auto; overflow: hidden;" id="cataloog">
                <a target="" title="catalooppagina" href="http://www.emf-deinze.be/cataloog.php"><img src="img/other/749364765754036.png"></a><br style="display: none;">                   </div>
                <a href="#promotie">promotie</a>

                <div style="display: none;" id="promotie">
                <a target="" title="" href="http://www.emf-deinze.be/?page=textiel"><img src="img/other/30586855193802.png" width="175"></a><br style="display: none;">De promotie van deze maand,<br>op 13 - 14 - 15&nbsp; juli zijn alle <br>Hoodies uit onze cataloog<br>aan<font size="3"> - 25 % </font><br>                </div>
                <a class="selected" href="#offerte" onclick="window.location='?page=offerte#offerte'">offerte</a>
                <div style="display: block; height: auto; overflow: hidden;" id="offerte">

                <a target="" title="" href="http://www.emf-deinze.be/?page=offerte#offerte" onclick="window.location='?page=offerte#offerte'"><img src="img/other/36530288889940.png" width="169"></a><br style="display: none;">ga verder voor uw<br>
offerte-formulier                  </div>
            </div>



Iemand die me wat kan helpen?

Concreet: de accordion mag niet veranderen als ik over een link in de openstaande sectie ga..
Link: http://bit.ly/qeLOO8
 
Wouter De Schuyter

Wouter De Schuyter

09/07/2011 11:30:10
Quote Anchor link
Bump.
 
Victor -

Victor -

11/07/2011 01:00:13
Quote Anchor link
Waarschijnlijk lukt het als je "event: 'mouseover'" weghaalt? Dan schakelt hij terug naar click en gaat het goed?
 
Wouter De Schuyter

Wouter De Schuyter

11/07/2011 01:08:12
Quote Anchor link
Neen, dan slit de accordion als ik op de links er in klik..
 
Koen Vlaswinkel

Koen Vlaswinkel

11/07/2011 09:24:06
Quote Anchor link
Is dit zo ongeveer wat je wil?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
40
41
42
43
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="Stylesheet" />    
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>
<script>
    $(function() {
        $( "#accordion" ).accordion({
        event: 'mouseover'
        });
    });
    </script>



<div class="demo">

<div id="accordion">
    <h3><a href="#">Nieuws</a></h3>
    <div>
            <span class="tweet">Tussen 16 &amp; 31 juli nemen wij onze welverdiende zomervakantie. We zijn er terug op maandag 01 augustus. ;)
            <br>-</span><span class="tweet">&gt;&gt;&gt; Sweaters &amp; Hoodies Days op 13 - 14 -15 juli - 25% op alle te bedrukken sweaters uit onze cataloog &lt;&lt;&lt;

            <br>-</span><span class="tweet">Maand juni is POLO MAAND
            --- &gt; 22 - 23 - 24  juni  - 25%  op alle  te bedrukken polo's uit onze cataloog.
            </span>
    </div>
    <h3><a href="#">Cataloog</a></h3>
    <div>
                <a target="" title="cataloogpagina" href="http://www.emf-deinze.be/cataloog.php"><img src="http://www.emf-deinze.be/img/other/749364765754036.png"></a><br style="display: none;">
    </div>
    <h3><a href="#" onclick="window.location='?page=offerte#offerte'">Offerte</a></h3>
    <div>
        <a target="" title="" href="http://www.emf-deinze.be/?page=textiel"><img src="http://www.emf-deinze.be/img/other/30586855193802.png" width="175"></a><br style="display: none;">De promotie van deze maand,<br>op 13 - 14 - 15&nbsp; juli zijn alle <br>Hoodies uit onze cataloog<br>aan<font size="3"> - 25 % </font><br>
    </div>
    <h3><a href="#">Offerte</a></h3>
    <div>
        <a target="" title="" href="http://www.emf-deinze.be/?page=offerte#offerte" onclick="window.location='?page=offerte#offerte'"><img src="http://www.emf-deinze.be/img/other/36530288889940.png" width="169"></a><br style="display: none;">ga verder voor uw<br>
        offerte-formulier
    </div>
</div>

</div>
 
Wouter De Schuyter

Wouter De Schuyter

11/07/2011 09:42:32
Quote Anchor link
Ja!
Ik heb nu juist het onderstaande stukje code gekopieerd en het id veranderd maar het werkt dus nog steeds niet..
Weet jij waarom?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    $(function() {
        $( "#accordion" ).accordion({
        event: 'mouseover'
        });
    });
 
Koen Vlaswinkel

Koen Vlaswinkel

11/07/2011 10:03:19
Quote Anchor link
Waarom kan je niet gewoon zo laten zoals het is? Als het werkt hoef je het toch niet onnodig te veranderen?
 
Wouter De Schuyter

Wouter De Schuyter

11/07/2011 10:40:05
Quote Anchor link
Het werkt niet, je moet op de afbeeldingen met een link kunnen klikken en dat lukt niet momenteel zie http://bit.ly/qeLOO8
 
Wouter De Schuyter

Wouter De Schuyter

12/07/2011 20:43:19
Quote Anchor link
Bump
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.