Jquery en css

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nick Dijkstra

Nick Dijkstra

12/08/2011 23:03:25
Quote Anchor link
Ik heb een pagina die je kan aanpassen. Waaronder ook de header. In die header zit een logo, het logo kan je ook bewegen. Als je nu de header vergroot door hem omlaag te slepen, en daarna het logo onderin plaats en dan weer de header omhoog schuift dan blijft het logo staan. Als je het logo nu wilt verplaatsen springt hij wel weer op zijn plaats, maar hoe kan ik maken dat het logo meeschuift?

Dit is de code:

Javascript:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
    $(function() {
        $("#header").resizable({minHeight: 100,handles: 's'});
        $("#logo").draggable({
        containment: '#header',
        scroll: false
        });
    });


Css:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
#logo
{
    top: <?=$sel['y'];?>px;
    left: <?=$sel['x'];?>px;
    position: absolute;
}
#header
{
    position: relative;
    height:<?=$sel['header_height'];?>px;
    background:<?=$sel['header'];?>;
}


Html:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<div id="header">    
        <div id="logo" class="move">
            <span><img src="images/logo.png" /></span>
    </div>
 </div>


EDIT: Voorbeeld
Gewijzigd op 12/08/2011 23:17:47 door Nick Dijkstra
 
PHP hulp

PHP hulp

10/01/2025 21:26:35
 
Ozzie PHP

Ozzie PHP

12/08/2011 23:08:27
Quote Anchor link
Niet lullig bedoeld, maar waarom wil je in godsnaam dat iemand het logo kan verschuiven???? :-s
 
Nick Dijkstra

Nick Dijkstra

12/08/2011 23:11:52
Quote Anchor link
Een eigen site. dan kan je hem naar je eigen wens aanpassen ;)
 
Ozzie PHP

Ozzie PHP

12/08/2011 23:19:10
Quote Anchor link
Jij moet ervoor zorgen dat de site er goed uitziet zodat de behoefte niet bestaat om de site te veranderen. En het verschuiven van een header naar beneden... sorry, maar dan sla je echt de plank mis.
 
Nick Dijkstra

Nick Dijkstra

12/08/2011 23:21:45
Quote Anchor link
Ik ben bezig met een website waarbij je een eigen webshop kan maken. Met dat schuiven en slepen kunnen mensen hun webshop naar eigen wens aanpassen!
 
Ozzie PHP

Ozzie PHP

12/08/2011 23:23:20
Quote Anchor link
Dat doe je dus niet door een header / logo te verslepen. Verdiep je eerst eens in zaken als usability en webdesign, want wat je nu aan het doen bent is niet de goede weg. Succes.
 
Nick Dijkstra

Nick Dijkstra

12/08/2011 23:37:09
Quote Anchor link
Maar hier heb ik nu niks aan. Is er iemand anders die misschien de oplossing heeft?
 
Jelmer -

Jelmer -

13/08/2011 00:20:08
Quote Anchor link
Luisteren naar het resize-event van je resizable, en aan de hand daarvan dan iedere keer de positie van je logo bijwerken?
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
$(function() {
    $("#header").resizable({
        minHeight: 100,
        handles: 's',
        resize: function(e, ui) {
            var logo = $('#logo');
            var current_left = parseInt(logo.css('left'));
            var current_top = parseInt(logo.css('top'));
            
            logo.css({
                'left': Math.min(current_left, ui.size[0] - logo.width()),
                'top':  Math.min(current_top, ui.size[1] - logo.height())
            });
        }
    });

        $("#logo").draggable({
            containment: '#header',
            scroll: false
        });
});
 
Nick Dijkstra

Nick Dijkstra

13/08/2011 12:39:05
Quote Anchor link
Bedankt Jelmer, voor je reactie. Maar werkt helaas nog niet, blijft het zelfde (zie voorbeeld).

Toevoeging op 13/08/2011 12:53:14:

Ik heb hem werkend!
Heb ui.size[0] en ui.size[1] veranderd in ui.size.width en ui.size.height

Bedankt Jelmer!
 



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.