Heim >Web-Frontend >js-Tutorial >10 nützliche JQuery iPad -Code -Snippets und Plugins
What<span>'s my Orientation? </span><span> </span><span> window.onorientationchange = detectIPadOrientation; </span><span> function detectIPadOrientation () { </span><span> </span><span> if ( orientation == 0 ) { </span><span> alert ('Portrait Mode, Home Button bottom'); </span><span> } </span><span> else if ( orientation == 90 ) { </span><span> alert ('Landscape Mode, Home Button right'); </span><span> } </span><span> else if ( orientation == -90 ) { </span><span> alert ('Landscape Mode, Home Button left'); </span><span> } </span><span> else if ( orientation == 180 ) { </span><span> alert ('Portrait Mode, Home Button top'); </span> <span>} </span> <span>} </span>Mit der Mediendefinition können Sie auch CSS -Stylesheets verwenden:
<link rel=<span>"stylesheet" media="all and (orientation:portrait)" href="portrait.css"/> </span><link rel=<span>"stylesheet" media="all and (orientation:portrait)" href="landscape.css"/></span>Quelle
<span>//iPAD Support </span>$<span>.fn.addTouch = function(){ </span> this<span>.each(function(i,el){ </span> $<span>(el).bind('touchstart touchmove touchend touchcancel',function(){ </span> <span>//we pass the original event object because the jQuery event </span> <span>//object is normalized to w3c specs and does not provide the TouchList </span> <span>handleTouch(event); </span> <span>}); </span> <span>}); </span> <span>var handleTouch = function(event) </span> <span>{ </span> <span>var touches = event.changedTouches, </span> first <span>= touches[0], </span> type <span>= ''; </span> <span>switch(event.type) </span> <span>{ </span> <span>case 'touchstart': </span> type <span>= 'mousedown'; </span> <span>break; </span> <span>case 'touchmove': </span> type <span>= 'mousemove'; </span> event<span>.preventDefault(); </span> <span>break; </span> <span>case 'touchend': </span> type <span>= 'mouseup'; </span> <span>break; </span> <span>default: </span> <span>return; </span> <span>} </span> <span>var simulatedEvent = document.createEvent('MouseEvent'); </span> simulatedEvent<span>.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null); </span> first<span>.target.dispatchEvent(simulatedEvent); </span> <span>}; </span><span>};</span>Quelle
Ein JQuery -Plugin, das mit JQuery on Touch -Eingangsgeräten wie iPad, iPhone usw. verwendet werden soll.
Sourcedemo
Touch -Geräte (iPad, iPhone, Android usw.) haben ein ziemlich seltsames Verhalten für das Scrollenüberlauf: Automatische Elemente. Das iPad erfordert zwei Finger -Scrollen und fügen Sie keine Scrollbars hinzu, um es offensichtlich zu machen. Mit diesem Plugin können Sie einen Überlauf mit einem Finger überlaufen: automatisches Element.
Sourcedemo
What<span>'s my Orientation? </span><span> </span><span> window.onorientationchange = detectIPadOrientation; </span><span> function detectIPadOrientation () { </span><span> </span><span> if ( orientation == 0 ) { </span><span> alert ('Portrait Mode, Home Button bottom'); </span><span> } </span><span> else if ( orientation == 90 ) { </span><span> alert ('Landscape Mode, Home Button right'); </span><span> } </span><span> else if ( orientation == -90 ) { </span><span> alert ('Landscape Mode, Home Button left'); </span><span> } </span><span> else if ( orientation == 180 ) { </span><span> alert ('Portrait Mode, Home Button top'); </span> <span>} </span> <span>} </span>Quelle
<link rel=<span>"stylesheet" media="all and (orientation:portrait)" href="portrait.css"/> </span><link rel=<span>"stylesheet" media="all and (orientation:portrait)" href="landscape.css"/></span>Quelle
<span>//iPAD Support </span>$<span>.fn.addTouch = function(){ </span> this<span>.each(function(i,el){ </span> $<span>(el).bind('touchstart touchmove touchend touchcancel',function(){ </span> <span>//we pass the original event object because the jQuery event </span> <span>//object is normalized to w3c specs and does not provide the TouchList </span> <span>handleTouch(event); </span> <span>}); </span> <span>}); </span> <span>var handleTouch = function(event) </span> <span>{ </span> <span>var touches = event.changedTouches, </span> first <span>= touches[0], </span> type <span>= ''; </span> <span>switch(event.type) </span> <span>{ </span> <span>case 'touchstart': </span> type <span>= 'mousedown'; </span> <span>break; </span> <span>case 'touchmove': </span> type <span>= 'mousemove'; </span> event<span>.preventDefault(); </span> <span>break; </span> <span>case 'touchend': </span> type <span>= 'mouseup'; </span> <span>break; </span> <span>default: </span> <span>return; </span> <span>} </span> <span>var simulatedEvent = document.createEvent('MouseEvent'); </span> simulatedEvent<span>.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null); </span> first<span>.target.dispatchEvent(simulatedEvent); </span> <span>}; </span><span>};</span>Quelle
<span>jQuery(document).ready(function($){ </span> <span>var deviceAgent = navigator.userAgent.toLowerCase(); </span> <span>var agentID = deviceAgent.match(/(iphone|ipod|ipad)/); </span> <span>if (agentID) { </span> <span>// mobile code here </span> <span>} </span><span>});</span>Zweite Schritt, laden Sie die TouchWipe -Bibliothek von der Autorenwebsite herunter oder Sie können den Touchwipe einfach an die. Fügen Sie die Touchwipe -Bibliothek vor dem Tag hinzu. ex:
Initialisieren Sie dann infitieren Sie mit dem Körpermarke und geben Sie den Gesten die ausgewählte Aktion zur Durchführung. Für dieses Beispiel habe ich gerade Benachrichtigungen verwendet:
<span>var ua = navigator.userAgent, </span> event <span>= (ua.match(/iPad/i)) ? "touchstart" : "click"; </span> $<span>("#theElement").bind(event, function() { </span> <span>// jquery code </span><span>}</span>Touchwipe kann auch zu einem bestimmten DIV und nicht zu dem Körpermarke hinzugefügt werden. Und da gehst du. Sie können dies zu jeder HTML -Seite hinzufügen, um Swipe -Gesten hinzuzufügen. Quelle
Aktivieren Sie die Verwendung von "DoubleTap" -Events auf iPhone und iPad -Geräten. Die Funktionalität ist weiterhin verfügbar, wenn das Plugin im Desktop -Browser verwendet wird. Dies bedeutet, dass Sie sich keine Sorgen um die Umgebung machen müssen, in der das Plugin verwendet wird.
Sourcedemo
Wie verwende ich Code -Snippets in WordPress? Plugin. Mit diesem Plugin können Sie Ihrer WordPress -Site Code -Snippets hinzufügen, ohne Ihre Themendateien bearbeiten zu müssen. Sie installieren und aktivieren einfach das Plugin und gehen dann zum Menü "Snippets" in Ihrem WordPress -Dashboard, um Ihre Code -Snippets hinzuzufügen. Das Ereignis ist ein Benutzer -Interaktionsereignis, das ausgelöst wird, wenn ein Benutzer ein Element auf ein Element tippt. Diese Veranstaltung ist Teil der JQuery Mobile Library, einer Touch-optimierten Version der JQuery-Bibliothek, die für mobile Geräte entwickelt wurde. Mit dem TAP -Ereignis kann interaktive Funktionen erstellt werden, die auf Benutzerverschlüsse reagieren. , einschließlich codesnippets.pro und stackoverflow. Diese Websites verfügen über eine breite Palette von Code -Snippets für verschiedene Funktionen. Sie können basierend auf Ihren Anforderungen nach bestimmten Snippets suchen. Kann verwendet werden, indem sie anhand der .on () -Methode an Elemente binden. Zum Beispiel können Sie das TouchStart -Ereignis an ein Element wie dieses binden: $ (Element) .on ('TouchStart', function () {// Code zum Ausführen, wenn TouchStart -Ereignis ausgelöst wird});
Ja, Sie können JQuery -Plugins mit WordPress verwenden. Sie müssen jedoch sicherstellen, dass das Plugin mit der Version von JQuery kompatibel ist, die bei WordPress enthalten ist. Sie können das Plugin in die JavaScript -Datei Ihres Themas hinzufügen oder es in die Funktionen Ihres Themas eingeben. JQuery -Plugin für Ihre Website müssen Sie zunächst die JQuery -Bibliothek in Ihre HTML -Datei aufnehmen. Anschließend geben Sie die JavaScript -Datei des Plugins ein. Schließlich initialisieren Sie das Plugin mit einem Skript -Tag.
Das obige ist der detaillierte Inhalt von10 nützliche JQuery iPad -Code -Snippets und Plugins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!