JS Zepto jQuery für Mobilgeräte
Zepto
github地址: https://github.com/madrobby/zepto
官方地址: http://zeptojs.com/
中文版地址: http://www.css88.com/doc/zeptojs_api/
Zepto就是jQuery的移动端版本, 可以看做是一个轻量级的jQuery
注意点
Zepto的设计目的是提供 jQuery 的类似的API,但并不是100%覆盖 jQuery
jQuery的底层是通过DOM来实现效果的, zepto.js 是用css3 来实现的;
官网下载的zepto,就已经包含了官网所述的默认模块了
github上下载的zepto模块需要自己导入
<!--<!–引入核心模块;包含许多jQuery中常见方法–>--> <script src="js/zepto.js"></script> <!--<!–引入zepto事件模块, 包含了常见的事件方法on/off/click ...–>--> <script src="js/event.js"></script> <!--<!–引入zepto动画模块,–>--> <script src="js/fx.js"></script> <!--<!–引入zepto动画模块的常用方法,–>--> <script src="js/fx_methods.js"></script>
Zepto点击事件
由于移动端的手势多而且分单击双击,所以移动端的click事件有300ms左右的延迟,所以移动端的点击事件用tab
$("div").tap(function(){ ...... })
zepto中touch相关事件
touchstart
touchstart是手指刚触摸到元素时触发的事件
touchmove
touchmove是手指移动时触发的事件
touchend
当手指离开指定元素时触发
注意点
添加以上三个事件的时候用addEventListener
以上三个事件对pc端无效
zepto中touch事件的对象
touches:
保存了屏幕上所有手指的列表
targetTouches
保存了元素上所有手指的列表
changedTouches
包含了刚刚与屏幕接触的手指或者刚刚离开屏幕的手指
TouchEvent {isTrusted: true, touches: TouchList, targetTouches: TouchList, changedTouches: TouchList}
zepto中touch事件的XY
client: 可视区域
page: 内容
var oDiv = document.querySelector("div"); /* 1.注意点: 无论是event对象中的touches/targetTouches/changedTouches都是一个伪数组 所以我们想要获取手指位置的时候, 需要从伪数组中取出需要获取的那个手指对象 */ oDiv.addEventListener("touchstart", function (event) { // 获取手指距离屏幕左上角的位置 // console.log(event.targetTouches[0].screenX); // console.log(event.targetTouches[0].screenY); // 获取相对于当前视口的距离 console.log("clientX", event.targetTouches[0].clientX); console.log("clientY", event.targetTouches[0].clientY); /* clientX 10 clientY 8 pageX 1156 pageY 8 */ // 获取相对于当前页面内容的距离 console.log("pageX", event.targetTouches[0].pageX); console.log("pageY", event.targetTouches[0].pageY); });
简单案例: 物块拖拽
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>08-touch事件练习</title> <style> *{ margin: 0; padding: 0; } div{ width: 100px; height: 100px; background: red; } </style> </head> <body> <div></div> <script> var oDiv = document.querySelector("div"); var startX, startY, moveX, moveY; // 1.监听手指按下事件 oDiv.addEventListener("touchstart", function (event) { // 记录手指按下的位置 startX = event.targetTouches[0].clientX; startY = event.targetTouches[0].clientY; }); // 2.监听手指一动事件 oDiv.addEventListener("touchmove", function (event) { // 记录手指移动之后的位置 moveX = event.targetTouches[0].clientX; moveY = event.targetTouches[0].clientY; // 计算两个位置之间相差的距离, 相差的距离就是需要移动的距离 var offsetX = moveX - startX; var offsetY = moveY- startY; // 让div移动起来 oDiv.style.transform = "translate("+offsetX+"px,"+offsetY+"px)"; }); </script> </body> </html>
zepto中touch事件的点透问题
如果两个元素是重叠的(一个在另一个上面), 并且上面一个监听了touchstart事件, 下面一个监听了click事件,那么如果上面一个元素触发touchstart事件之后消失了, 那么就会出现点透问题
解决方案: fastclick框架
注: 框架必须在前面调用, 并且所有的元素都被注册了fastclick中的事件, 以后所有的click事件都是fastclick的click事件
zepto中的swipe事件
手指在元素上滑动触发的事件
$("div").swipeLeft(function () { // console.log("左滑动"); $(this).animate({left: "0px"}, 1000); }); $("div").swipeRight(function () { // console.log("右滑动"); $(this).animate({left: "100px"}, 1000); }); $("div").swipeUp(function () { // console.log("上滑动"); $(this).animate({top: "0px"}, 1000); }); $("div").swipeDown(function () { // console.log("下滑动"); $(this).animate({top: "100px"}, 1000);
移动端hover事件
移动端只能使用mouseenter和mouseleave来监听移入和移出
iscroll框架
当我们做移动端侧边栏的时候, 自己实现可能会出现bug也可能比较麻烦,这时候可以用iscroll框架
github地址: https://github.com/cubiq/iscroll
实现步骤
按照框架的需要搭建一个三层的结构
引入iscroll.js框架
创建一个IScroll对象, 把需要滚动的容器给它
var myScroll = new IScroll('.test', { mouseWheel: true, // 开启鼠标滚动滚动 scrollbars: true // 开启滚动条, 但是容器必须是定位的, 否则滚动条的位置不对 }); // 相关常用的回调函数 myScroll.on("beforeScrollStart", function () { console.log("手指触摸, 还没有开始滚动"); }); myScroll.on("scrollStart", function () { console.log("开始滚动"); }); myScroll.on("scrollEnd", function () { console.log("结束滚动"); });
swiper框架
Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。
Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。
Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!
如何使用:
引入对应的css和js文件
按照框架的需求搭建三层结构
创建一个Swiper对象, 将容器元素传递给它,第二个参数接收一个对象
<div> <ul> <li>slider1</li> <li>slider2</li> <li>slider3</li> </ul> </div> <script> var mySwiper = new Swiper('.test',{ loop: true, autoplay: true, // 如果需要分页器 pagination: { el: '.swiper-pagination', }, // 如果需要前进后退按钮 navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, // 如果需要滚动条 scrollbar: { el: '.swiper-scrollbar', },); </script>
推荐教程:《JS教程》
Das obige ist der detaillierte Inhalt vonJS Zepto jQuery für Mobilgeräte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So implementieren Sie die Kartenschwenkfunktion mit JS und Baidu Map. Baidu Map ist eine weit verbreitete Kartendienstplattform, die häufig zur Anzeige geografischer Informationen, Positionierung und anderer Funktionen in der Webentwicklung verwendet wird. In diesem Artikel wird erläutert, wie Sie mit JS und der Baidu Map API die Kartenschwenkfunktion implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Vorbereitung Bevor Sie die Baidu Map API nutzen können, müssen Sie zunächst ein Entwicklerkonto auf der Baidu Map Open Platform (http://lbsyun.baidu.com/) beantragen und eine Anwendung erstellen. Erstellung abgeschlossen

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen in PHP und JS. Mit der rasanten Entwicklung des Internets und der Technologie ist der Aktienhandel für viele Anleger zu einer wichtigen Möglichkeit geworden. Die Aktienanalyse ist ein wichtiger Teil der Anlegerentscheidung, und Kerzendiagramme werden häufig in der technischen Analyse verwendet. Wenn Sie lernen, wie man Kerzendiagramme mit PHP und JS zeichnet, erhalten Anleger intuitivere Informationen, die ihnen helfen, bessere Entscheidungen zu treffen. Ein Candlestick-Chart ist ein technischer Chart, der Aktienkurse in Form von Candlesticks anzeigt. Es zeigt den Aktienkurs

So verwenden Sie PHP und JS zum Erstellen eines Aktienkerzendiagramms. Ein Aktienkerzendiagramm ist eine gängige technische Analysegrafik auf dem Aktienmarkt. Es hilft Anlegern, Aktien intuitiver zu verstehen, indem es Daten wie den Eröffnungskurs, den Schlusskurs, den Höchstkurs usw niedrigster Preis der Aktie. In diesem Artikel erfahren Sie anhand spezifischer Codebeispiele, wie Sie Aktienkerzendiagramme mit PHP und JS erstellen. 1. Vorbereitung Bevor wir beginnen, müssen wir die folgende Umgebung vorbereiten: 1. Ein Server, auf dem PHP 2. Ein Browser, der HTML5 und Canvas 3 unterstützt

Überblick über die Verwendung von JS und Baidu Maps zum Implementieren von Funktionen zur Verarbeitung von Kartenklickereignissen: In der Webentwicklung ist es häufig erforderlich, Kartenfunktionen zum Anzeigen des geografischen Standorts und geografischer Informationen zu verwenden. Die Verarbeitung von Klickereignissen auf der Karte ist ein häufig verwendeter und wichtiger Teil der Kartenfunktion. In diesem Artikel wird erläutert, wie Sie mithilfe von JS und der Baidu-Karten-API die Klickereignisverarbeitungsfunktion der Karte implementieren, und es werden spezifische Codebeispiele angegeben. Schritte: Importieren Sie die API-Datei von Baidu Map. Importieren Sie zunächst die Datei von Baidu Map API in die HTML-Datei.

Verwendung von JS und Baidu Maps zur Implementierung der Karten-Heatmap-Funktion Einführung: Mit der rasanten Entwicklung des Internets und mobiler Geräte sind Karten zu einem häufigen Anwendungsszenario geworden. Als visuelle Darstellungsmethode können Heatmaps uns helfen, die Verteilung von Daten intuitiver zu verstehen. In diesem Artikel wird die Verwendung von JS und der Baidu Map API zur Implementierung der Karten-Heatmap-Funktion vorgestellt und spezifische Codebeispiele bereitgestellt. Vorbereitung: Bevor Sie beginnen, müssen Sie Folgendes vorbereiten: ein Baidu-Entwicklerkonto, eine Anwendung erstellen und den entsprechenden AP erhalten

Mit der rasanten Entwicklung der Internetfinanzierung sind Aktieninvestitionen für immer mehr Menschen zur Wahl geworden. Im Aktienhandel sind Kerzendiagramme eine häufig verwendete Methode der technischen Analyse. Sie können den sich ändernden Trend der Aktienkurse anzeigen und Anlegern helfen, genauere Entscheidungen zu treffen. In diesem Artikel werden die Entwicklungskompetenzen von PHP und JS vorgestellt, der Leser wird zum Verständnis des Zeichnens von Aktienkerzendiagrammen geführt und es werden spezifische Codebeispiele bereitgestellt. 1. Aktien-Kerzendiagramme verstehen Bevor wir uns mit dem Zeichnen von Aktien-Kerzendiagrammen befassen, müssen wir zunächst verstehen, was ein Kerzendiagramm ist. Candlestick-Charts wurden von den Japanern entwickelt

Verwendung von JS und Baidu Maps zur Implementierung der Kartenpolygonzeichnungsfunktion In der modernen Webentwicklung sind Kartenanwendungen zu einer der häufigsten Funktionen geworden. Durch das Zeichnen von Polygonen auf der Karte können wir bestimmte Bereiche markieren, damit Benutzer sie anzeigen und analysieren können. In diesem Artikel wird erläutert, wie Sie mithilfe von JS und der Baidu-Karten-API die Funktion zum Zeichnen von Kartenpolygonen implementieren, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die Baidu Map API einführen. Mit dem folgenden Code können Sie das JavaScript der Baidu Map API in eine HTML-Datei importieren
