• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] jquery - Aktion, unter folgender Bedinung: Browser hat eine Breite von 500 Pixel?

LikeStar

New member
Hallo Community,
ich beschäftige mich gerade mit jquery.

Gibt es denn eine Möglichkeit den Code so zu schreiben, dass
die Aktion nur unter einer Bedinung erfolgt? Zum Beispiel:

Code:
 jQuery(document).ready(function(){
	jQuery(".button").click(function(){
          jQuery('#mydiv').fadeOut( "slow", "linear");
          unter der Vorrausetzung, dass eine Browser Breite von 500 Pixel festgestellt wird


Der Code soll nur dann funktionieren, wenn die Browserbreite ab 500 Pixel beträgt.
Also ist kleiner als 500 Pixel <
Geht das?
 
Zuletzt bearbeitet von einem Moderator:
Danke erst mal.

Ich dachte das lässt sich wunderbar mit jquery lösen.


Habe Etwas gefunden:

Code:
  jQuery(document).ready(function(){
        if (jQuery(window).width() < 500) {
           wenn du Button .btn drückst, soll #mydiv mit .FadeOut verschwinden.
        }  
    });

Wie soll das jetzt gehen??
 
Zuletzt bearbeitet von einem Moderator:
Ähm...so?
Code:
  jQuery(document).ready(function(){
        if (jQuery(window).width() < 500) {
             jQuery(".button").click(function(){
                jQuery('#mydiv').fadeOut( "slow", "linear");
             });
        }  
    });

PS: für JavaScript bitte
Code:
[/I]-Tags statt [I][HTML][/I] verwenden!
 
Zuletzt bearbeitet:
Was heißt das? Bitte gib eine etwas ausführliche Beschreibung und schau mal nach, ob etwas in der Fehlerkonsole steht...

Testweise habe ich Folgendes Ausprobiert:

Code:
   jQuery(document).ready(function(){
        if (jQuery(window).width() < 500) {
            jQuery('body').css('display', 'none');        
        }  
    });

Das funktioniert einwandfrei.

Dein oben genannter Code funktioniert leider nicht.

HTML Gerüst ist validiert und Fehlerfrei.
 
Zuletzt bearbeitet:
Wieso?? :confused: Tut es doch... ;)

Jetzt funktioniert's. Die Klammer hast du vergessen. :)

Delay
Sind .delays grundsätzlich für .css Aktionen nicht anwendbar? Der Befehl (.delay) funktkioniert nicht. Will er einfach nicht machen.
Code:
jQuery('#navi').delay(2000).css("cssText", "opacity:0.0!important;");


(window).width()
Funktioniert leider nicht, sobald der Browser live minimiert wird (das Verkleinern des Browser-Fensters).

Nur wenn ich die Seite mit einem Smartphone aufrufe :- )))

Edit: Das Live Minimieren habe ich selbst hingekriegt mit:

Code:
var windowsize = $(window).width();
$(window).resize(function() {
  windowsize = $(window).width();
  if (windowsize < 500) {
 
Zuletzt bearbeitet:
Zurück
Oben