Je le code suivant dans un fichier JavaScript:script Redimensionner ajoute objet, fait encore et encore
$(document).ready(function() {
detectscreen();
});
$(window).resize(function(){
detectscreen();
});
function windowWidth() {
if(!window.innerWidth) {
// user is being a git, using ie
return document.documentElement.clientWidth;
} else {
return window.innerWidth;
}}
function detectscreen() {
if (windowWidth()>1280) {
$('body').append('<div id="gearsfloat"></div>');
}}
Fondamentalement, ce qu'il fait est ajouter un objet à la fin du document si la largeur est moins de 1280 pixels, cependant, ceci est ajouté à chaque fois que la page est redimensionnée.
Je ne pense pas que je puisse utiliser la fonction once
car elle ne l'exécuterait qu'une seule fois et la prochaine fois qu'elle est redimensionnée, elle est morte. Tout ce que je peux faire?
NOTE: Je, en fait, ne le veux à vérifier sur le redimensionnement de la page, mais l'effet est que cela se produit encore et encore.
if (windowWidth()>1280 && !$('gearsfloat')) {
$('body').append('<div id="gearsfloat"></div>');
}
ci-dessus (par Jason) fonctionne ne fait pas travail, mais il ne supprimera pas quand il obtient moins de 1280. Est-ce que je peux faire?
pointe de style - vous pouvez faire: fenêtre de retour. innerWidth || document.documentElement.clientWidth; dans votre fonction pour retourner ce qui est défini –