Hallo,

Ik probeer een bioscoop programma weergave te maken. Ik heb een knopje "trailer" bij iedere film maar wanneer je erop klikt verspringt de pagina en hij gaat terug na het klikken op het kruisje.

Voorbeeld: http://moviechecker.be/widget/programma/

Dit werkt dus niet:

/*=== trailer weergeven ===*/
	$(document).on("click", ".trailer", function() {
		var yt_id = $(this).attr('id');
		$("span.ui-dialog-title").text('Trailer'); 
		$("#popup_body").html('<iframe type="text/html" width="100%" height="500px" src="https://www.youtube.com/embed/' + yt_id + '?autoplay=1" frameborder="0"/>');
		$("#popup").dialog("open").dialog('option', 'position',[e.pageX,e.pageY]); <== werkt dus niet.
	});


Hoe kan het nog?
Mvg. Christophe
ik zie niets bijzonders?
Even google op 'div at mouse position' levert mij het volgende antwoord op


var mouseX;
var mouseY;
$(document).mousemove( function(e) {
   mouseX = e.pageX; 
   mouseY = e.pageY;
}); 


Die variabelen kun je dan in je eigen script weer gebruiken


/*=== trailer weergeven ===*/
    $(document).on("click", ".trailer", function() {
        var yt_id = $(this).attr('id');
        $("span.ui-dialog-title").text('Trailer'); 
        $("#popup_body").html('<iframe type="text/html" width="100%" height="500px" src="https://www.youtube.com/embed/' + yt_id + '?autoplay=1" frameborder="0"/>');
        $("#popup").dialog("open").dialog('option', 'position',[mouseX,mouseY]);
    });
het is niet echt wat ik verwachten, wel wat ik wilden.

Kan ik er voor zorgen dat hij center in het scherm en niet in de pagina?

dus in het midden horizontaal en verticaal op het scherm en niet weg scrollend.
Wat is er mis met je google? ;) Google eens 'jquery center of screen' of 'div center of screen'.

Je zou het met CSS kunnen doen of een combinatie met jQuery om je positie/hoogte/breedte te bepalen.

Reageren