Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 10:54

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



jQuery Portrait/Landscape Modus mithilfe von window.orientation

Discussion on jQuery Portrait/Landscape Modus mithilfe von window.orientation within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
CaptainSmile's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 2,542
Received Thanks: 326
jQuery Portrait/Landscape Modus mithilfe von window.orientation

Hallo liebe Community,
ich war jetzt schon längere Zeit nichtmehr aktiv, allerdings habe ich eine durchaus wichtige Frage bzw. ein durchaus wichtiges Problem.
Für ein größeres Schulprojekt in einem Projektkurs arbeite ich derzeit an einer Internetseite, die auch soweit funktioniert. Es fehlen noch einige kleinere Fehler und unter anderem auch eine Mobile Anpassung, da ich aber das Design so konstruiert habe, dass die Seite ausschließlich im Portrait Modus dargestellt werden soll (also Hochkant), muss ich nun einen kleinen Script haben, welcher dem Nutzer sagt, er soll das Handy/Tablet wieder zurück drehen. Soweit so gut.
Da ich Javascript + jQuery nur nebenbei nutze und somit nur Grundlagen und Syntax kenne, habe ich mich nach einer Lösung umgeschaut. Ich bin auch fündig geworden:

Allerdings funktioniert es einfach nicht. Wahrscheinlich mache ich einfach einen Fehler, aber diesen finde ich schlicht und ergreifend nicht.

Code:
        $(document).ready(function($){
            var check_orientation = function() {
                if (typeof window.orientation == 'undefined') {
                    // not a mobile device
                    return true;
                }

                if (Math.abs(window.orientation) != 0) {
                    // landscape mode
                    $('#overlay').fadeIn().bind('touchstart', function(e) {
                        e.preventDefault();
                    });
                    return false;
                } else {
                    // portrait mode
                    $('#overlay').fadeOut();
                    return true;
                }
            };

            $('body').bind('orientationchange', function(e) {
                check_orientation();
            });
            check_orientation();
        });
CaptainSmile is offline  
Old 01/12/2016, 20:04   #2


 
Menan's Avatar
 
elite*gold: 0
The Black Market: 169/0/0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,108
Eventuell hilft dir das hier weiter:



Musst eben deinen Pagecontent in nem Div haben, damit das funktioniert... Sollte ja aber kein Problem sein das umzusetzen!
Menan is offline  
Old 01/13/2016, 23:12   #3
TBM Head Mod

 
Icetea's Avatar
 
elite*gold: 28
Join Date: Oct 2012
Posts: 27,350
Received Thanks: 2,236
Ist meines Wissens nach auch anderweitig möglich, wenn es das ist, für was ich es halte. Kannst Dir es ja mal anschauen und uns mitteilen, ob es so geklappt hat.



In Chrome ist es möglich, bei den anderen Browsern weiß ich es nicht, lässt sich aber leicht überprüfen.

Liebe Grüße,
Icetea'
Icetea is offline  
Old 01/15/2016, 16:37   #4
 
CaptainSmile's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 2,542
Received Thanks: 326
Vielen Dank für eure Hilfe. Habe es jetzt doch lieber selber geschrieben bzw. herausgefunden. Funktioniert super, habe bisher keine inkompatibilität im Bezug auf irgendwelche Browser entdecken können.

Für alle, die es interessiert:
Code:
        $(document).ready(function() {
            // only allow portrait mode
            if (typeof window.orientation == 'undefined') {
                // not a mobile device
                return true;
            }

            if (Math.abs(window.orientation) != 0) {
                // landscape at loading page
                $('#overlay').css("display", "block");
            }

            window.addEventListener("orientationchange", function() {
                // check window orientation
                if (Math.abs(window.orientation) != 0) {
                    // landscape mode (black)
                    $('#overlay').css("display", "block").bind("touchstart", function(e) {
                        e.preventDefault();
                    });
                } else {
                    // portrait mode
                    $('#overlay').fadeOut();
                }
            }, false);
        });
CaptainSmile is offline  
Reply


Similar Threads Similar Threads
Flat Landscape Illustration
12/18/2015 - Artist Showcase - 9 Replies
Moin, mein erstes Ding in die Richtung, stark inspiriert von Firewatch. :D War ne kleine Spielerei, bisschen was probiert etc. - Werde vllt mal mehr in Richtung Artworks gehen, macht Spaß. :) http://i.epvpimg.com/ikMve.png
[jQuery] Simple jQuery-Plugin Template
01/21/2014 - Coding Snippets - 0 Replies
Ohne Parameter: Der Code selbst: (function( $ ) { $.fn.popupContent = function() { //Funtions-Block alert($( this ).text()); }; }( jQuery ));
Call of Duty: Modern Warfare 3 - Face Off Modus im Video-Portrait
05/14/2012 - User Submitted News - 6 Replies
Neue Inhalte für ein 'Call of Duty' bekommen, ohne dafür einen einzigen Cent auf den Tisch legen zu müssen? "Nicht möglich" sagt ihr? Man wird es kaum glauben, aber es ist tatsächlich der Fall. In Kürze hält ein neuer Spiel-Modus namens "Face Off" Einzug im Actiontitel "Call of Duty: Modern Warfare 3". Activision wird noch in diesem Monat den neuen Spielmodus veröffentlichen. Zwei Maps, die diesen Modus unterstützen, gibt es für alle Besitzer des Spieles kostenlos, weitere Karten können...
Mega Dome Over Terraformed Landscape in Minecraft (HD)
04/08/2011 - Minecraft - 45 Replies
Moin leutz, normalerweise hasse ich es wegen eines videos einen thread aufzumachen! Aber das muß jetzt einfach sein! Ich habe das vid gestern gesehen und komme immer noch nicht drauf klar! das ist wirklich das heftigste was ich seit langem gesehen habe! Schaut es euch an und seid wie ich weggebombt! :awesome: Uuuuuuund als wenn das nicht genug wäre, stelle ich euch auch noch die welt als download mit rein! ich habe euch das mal bei RS geuppt damit ihr nicht wie ich über die ganzen...



All times are GMT +1. The time now is 10:54.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.