Ich möchte den Punkt erkennen, wenn die Bildschirmbreite unter 1120 ändert, und feuern einen Teil des Codes, aber nur tun, wenn die Bildschirmgröße diesen Punkt passiert. Ich will nicht, um den Code auszuführen, wenn eine Änderung von ist, beispielsweise 1000 bis 999. Nur von 1121 bis 1120.Detect Punkt der Bildschirmgröße ändert
Antwort
Um sicherzustellen, dass der Code nicht jedes Mal, wenn Ihr Browser verkleinert, aber nur läuft, wenn es über oder unter 1200px Auflösung ändert, können Sie eine boolean (true/false) Flag verwenden, eine nur Ihren Code ausführen wenn sein Wert geändert werden muss, in diesem Fall die Variable unter 1200.
Wenn Sie diesen Code verwenden, sind keine Bibliotheken erforderlich.
var under1200=false;
if(window.innerWidth<1200){
\t under1200=true;
}
window.onresize = function(event) {
\t if(under1200 == false && window.innerWidth<=1200){
\t \t console.log("Size under 1200");
\t \t under1200=true;
\t \t
\t \t //YOUR CODE FOR LESS THAN 1200px HERE
\t }
\t if(under1200 == true && window.innerWidth>1200){
\t \t console.log("Size over 1200");
\t \t under1200=false;
\t \t
\t \t //YOUR CODE FOR +1200px HERE
\t }
}
Sie die .resize verwenden können() Ereignis
$(window).on('resize', function(){
var win = $(this);
if (win.width() >= 1120) {
/* ... */
}
});
Dadurch wird der Code wiederholt ausgeführt, wenn die Größe in einem weiteren Fenster geändert wird. Ich musste einmal rennen, wenn ich von breit zu schmal wechselte, und jedes Mal, wenn dieser Punkt überschritten wurde. –
Wenn Sie Matchmedia ist für einen modernen Ansatz sucht, ist es:
var matched = false;
// media query event handler
if (matchMedia) {
var mq = window.matchMedia("(min-width: 1120px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
// media query change
function WidthChange(mq) {
if (mq.matches) {
// window width is at least 1120px
matched = false; // Reset match flag
} else {
// window width is less than 1120px
if(!matched) {
// Do your logic here
}
matched = true;
}
}
(siehe https://www.sitepoint.com/javascript-media-queries/)
Die meisten Browser zu unterstützen scheinen: http://caniuse.com/#feat=matchmedia
Würde dies tun, was Sie suchen?
$(window).resize(function(){
if (screen.width >= 1119 && screen.width <= 1120) {
// run code
}
})
Von einem schnellen Test, screen.width gibt die Bildschirmbreite selbst zurück, ich nehme an, dass das OP die Fenstergröße bedeutete – JohnHoulderUK
Hier haben Sie einen einfachen Code:
var detectSize = function() {
if (window.innerWidth == 1120 || window.innerWidth == 1121) {
console.log('youre code here');
};
}
detectSize();
window.addEventListener('resize', detectSize, false);
Sicher wird das auch laufen, wenn das Fenster vergrößert wird. –
- 1. Textfeld ändert Schriftgröße entsprechend der Bildschirmgröße
- 2. Hive Beginn und Ende der Gruppe oder ändert Punkt
- 3. Bildschirmgröße
- 4. Detect Anzahl der CPUs installiert
- 5. Textsize basierend auf der Bildschirmgröße
- 6. Ändern Einschränkungen abhängig von der Bildschirmgröße
- 7. Detect Array Mutation
- 8. Detect Variable ändern C#
- 9. Ermitteln des Fensters/der Bildschirmgröße der Anwendung
- 10. Detect beendete hängende Anwendung
- 11. Der Punkt der Bencodierung
- 12. Der Punkt der Handler?
- 13. Konvertieren Sie Koordinaten von iPhone Bildschirmgröße auf iPad Bildschirmgröße
- 14. JavaFxPorts Bildschirmgröße
- 15. Kontinuierliche Anpassung der Elementgröße bei Änderung der Bildschirmgröße
- 16. Detect unpost von ttk :: combobox
- 17. Wie ändert man den Standard-Plottyp von Punkt zu Punkt in R?
- 18. Was ist der Punkt in der Doctype-Deklaration am Anfang des HTML-Formulars? Ändert es etwas?
- 19. Detect for ... der Schleifenunterstützung in JavaScript
- 20. Detect Fluid Grids auf der Webseite
- 21. Detect klicken auf RecyclerView außerhalb der Artikel
- 22. Der letzte Punkt (.) Nicht
- 23. Switching CSS-Klassen basierend auf der Bildschirmgröße
- 24. Zentrieren div Elemente ohne Berücksichtigung der Bildschirmgröße
- 25. Javascript auf Basis der Bildschirmgröße deaktivieren
- 26. Skalierung der UIFont-Größe relativ zur Bildschirmgröße
- 27. Erstellen eines UIButton ein% der Bildschirmgröße
- 28. jQuery - Skripte basierend auf der Bildschirmgröße ausführen
- 29. Ändern der Farbe eines bestimmten Diagramms Punkt
- 30. Detect Hover auf ausgewählten Text
so onresize, gesetzt Flag, wenn Sie feststellen, es ist weniger als das, und der Code ausgeführt wurde. – epascarello
Der Code muss jedes Mal ausgeführt werden, wenn der Punkt übergeben wird. –
Also, wenn Sie von weniger zu mehr gehen, setzen Sie die Flagge. – epascarello