Quelle partie de mon code est faux, je continue à avoir un argument invalide
Je souhaite positionner l'élément div à l'extérieur de la fenêtre du document à gauche.
jQuery(this).css({"left": (jQuery(document).css("left") - jQuery(form).width())});
document
est l'instance HTMLDocument. Ce n'est pas une instance HTMLElement, de sorte qu'aucun style CSS ne s'applique. Par conséquent, vous ne pouvez pas lire de style left
. Vous pouvez essayer document.documentElement
(ou $('html')
) pour obtenir l'élément de l'élément racine du document, mais je ne suis pas sûr de savoir ce que vous pensez que la lecture de son style à left
sera. (En réalité: vous n'aurez rien.)
Essayez-vous vraiment de placer un div en dehors de la fenêtre du navigateur? Évidemment, cela ne peut pas fonctionner; Toute l'idée de la fenêtre est qu'elle contraint, clips et défile le contenu du document à l'intérieur.
Si vous souhaitez afficher du contenu en dehors de la fenêtre actuelle du navigateur, vous devrez window.open
une fenêtre. window.open
une window.open
contextuelle en fonction de la position de l'écran de la fenêtre actuelle ( screenLeft
/ screen.left
etc.). Mais les fenêtres pop-up ont de sérieux inconvénients d'usabilité et les navigateurs limitent leur utilisation pour cette raison.
Peut-être vouloir dire "gauche" à quelle mesure votre déclaration se trouve (px,%, etc.)