JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载_jquery
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
以前对于JavaScript总是在用到的时候在页面上写几个函数,基本没考虑到函数的封装与重用,最近有个项目可能对于这方面要求有点高,所以就研究了下类似jQuery的封装。
这里就图片等比缩放以及预加载的效果来尝试下,写写类似的JavaScript代码。
图片等比缩放以及预加载的效果如下(预加载效果有时候会不是很明显):
JS主要代码如下:
(function() {
var yQuery = (function() {
var yQuery = function() {
return yQuery.fn.init();
};
yQuery.fn = yQuery.prototype = {
init: function() {
return this;
},
//图片等比缩放以及预加载方法申明 但是感觉这样写(return new imgResizeBox(e))很别扭 请高手赐教
imgResize: function(e) {
return new imgResizeBox(e);
}
};
//image图片处理
var imgResizeBox = function(e) {
//image参数
setting = {
imgId: "", //图片的容器的ID 比如.viewArea img
height: 0,
width: 0,
loading: "images/lightbox-ico-loading.gif"
};
$.extend(setting, e, setting); //参数替换
var images = $(setting.imgId); //获取所有图片
$(images).hide(); //隐藏
var loading = new Image(); //预加载图片
loading.className = "loading";
loading.src = setting.loading;
$(images).after(loading);
//预加载函数
var perLoading = function($this) {
var img = new Image();
img.src = $this.src;
if (img.complete) {
computeImg.call($this);
return;
};
img.onload = function() {
computeImg.call($this);
img.onload = function() { };
};
};
//图片缩放处理,以及图片显示函数
var computeImg = function() {
var m = this.height - setting.height;
var n = this.width - setting.width;
if (m > n)
this.height = this.height > setting.height ? setting.height : this.height;
else
this.width = this.width > setting.width ? setting.width : this.width;
$(this).next(".loading").remove();
$(this).show();
};
//循环调用预加载函数
return $(images).each(function() {
perLoading(this);
});
}
return yQuery;
})();
window.yQuery = window.$$ = yQuery();
})();
调用代码如下:
$(document).ready(function()
{
$$.imgResize({ imgId: ".viewArea img", height:160, width:270, loading: "http://www.jb51.net/images/2012/155618/2012062710243954.gif" });
});
最后附上简单的源码: jsDemo_jb51.rar

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

Wie gehe ich mit dem Zwischenspeichern und Vorladen von Bildern in Vue um? Bei der Entwicklung von Vue-Projekten müssen wir uns häufig mit dem Zwischenspeichern und Vorladen von Bildern befassen, um die Website-Leistung und das Benutzererlebnis zu verbessern. In diesem Artikel werden einige Methoden zum Umgang mit dem Zwischenspeichern und Vorladen von Bildern in Vue vorgestellt und entsprechende Codebeispiele gegeben. 1. Beim Zwischenspeichern von Bildern wird das verzögerte Laden von Bildern (LazyLoading) verwendet. Beim verzögerten Laden von Bildern handelt es sich um eine Technologie, die das Laden von Bildern verzögert. Das heißt, das Bild wird erst geladen, wenn die Seite zum Speicherort des Bildes gescrollt wird. Dadurch werden die Anforderungen an Bildressourcen reduziert, wenn die Seite zum ersten Mal geladen wird

Da Webanwendungen immer komplexer werden, müssen Frontend-Entwickler die Funktionalität und das Benutzererlebnis verbessern und gleichzeitig die Seitenladegeschwindigkeit gewährleisten. Dabei handelt es sich um verzögertes Laden und Vorladen von Vue-Komponenten, die wichtige Mittel zur Optimierung der Leistung von Vue-Anwendungen darstellen. Dieser Artikel bietet eine ausführliche Einführung in die Implementierungsmethoden des verzögerten Ladens und Vorladens von Vue-Komponenten. 1. Was ist Lazy Loading? Lazy Loading bedeutet, dass der Code einer Komponente nur dann geladen wird, wenn der Benutzer darauf zugreifen muss, anstatt den Code aller Komponenten zu Beginn zu laden

Die Design- und Entwicklungskompetenzen von UniApp für die Bildverarbeitung und das Vorladen. Einführung: Bei der Entwicklung mobiler Anwendungen sind Bildverarbeitung und Vorladen häufige Anforderungen. Als plattformübergreifendes Entwicklungsframework bietet UniApp praktische und schnelle Bildverarbeitungs- und Vorladefunktionen. In diesem Artikel werden die Design- und Entwicklungstechniken für die Bildverarbeitung und das Vorladen in UniApp vorgestellt und entsprechende Codebeispiele gegeben. 1. Design und Entwicklung der Bildverarbeitung Bilder zoomen In UniApp können Sie zum Zoomen von Bildern <uni-ima verwenden

In der Webentwicklung ist das Vorladen von Bildern eine gängige Technologie, die das Benutzererlebnis verbessern kann. Wenn Benutzer im Internet surfen, können Bilder im Voraus heruntergeladen und geladen werden, wodurch die Wartezeit für das Laden der Bilder verkürzt wird. Im Vue-Framework können wir das Vorladen von Bildern mit einigen einfachen Methoden implementieren. In diesem Artikel wird die Technologie zum Vorladen von Bildern in Vue vorgestellt, einschließlich des Prinzips des Vorladens, der Implementierungsmethoden und der Vorsichtsmaßnahmen bei der Verwendung. 1. Das Prinzip des Vorladens Lassen Sie uns zunächst das Prinzip des Vorladens von Bildern verstehen. Die herkömmliche Methode zum Laden von Bildern besteht darin, zu warten, bis alle Bilder heruntergeladen sind, bevor sie angezeigt werden.

Umgang mit verzögertem Laden und Vorladen von Bildressourcen bei der Entwicklung der Vue-Technologie Mit der Anreicherung von Webseiteninhalten sind Bilder zu einem unverzichtbaren Bestandteil von Webseiten geworden. Das Laden einer großen Anzahl von Bildressourcen kann jedoch dazu führen, dass die Webseite langsam geladen wird und das Benutzererlebnis beeinträchtigt wird. Um dieses Problem zu lösen, können wir die Technologie des verzögerten Ladens und Vorladens von Bildressourcen verwenden, um das Benutzererlebnis zu optimieren. 1. Lazy-Loading-Technologie Lazy-Loading bedeutet, dass beim ersten Laden der Bilder auf der Webseite nur die Bilder im sichtbaren Bereich geladen werden. Wenn der Benutzer durch die Seite scrollt und den Bereich erreicht, in dem sich das Bild befindet, wird das Bild geladen wieder.

Amap ist eine Navigationssoftware, die jeder auf Reisen häufig verwendet. Einige Freunde sind damit nicht sehr vertraut. Nachdem Sie die Amap-App auf Ihrem Telefon geöffnet haben, gehen Sie zur Option „Mein“ in der unteren rechten Ecke und tippen Sie auf das Einstellungssymbol „Hexagon“ in der oberen rechten Ecke, um die Einstellungsseite zu öffnen. 2. Nachdem Sie zur Einstellungsseite gelangt sind, gibt es „Footprint-Einstellungen“. Klicken Sie darauf, um sie aufzurufen. 3. Suchen Sie als Nächstes auf der Seite mit den Footprint-Einstellungen nach „Fotos unterwegs vorladen“. Klicken Sie auf den Schieberegler, um ihn auf Blau zu stellen und die Funktion zu aktivieren Fügen Sie unterwegs mit einem Klick Fotos hinzu.

Wie aktiviere ich das Vorladen von Webseiten im 360-Browser? Wie aktivieren wir die Vorladefunktion bei Verwendung des 360-Browsers? Hier sind die detaillierten Vorgänge! Der 360-Browser verfügt über eine Vorladefunktion, mit der wir Webseiten vorab laden können, für die ein Browser erforderlich ist. Dies kann auch die Geschwindigkeit erhöhen, mit der wir Webseiten öffnen, sodass wir ein besseres Surferlebnis haben geöffnet? Was ist mit vorinstallierten Webseiten? Wenn Sie nicht wissen, wie man es bedient, folgen Sie mir und lesen Sie weiter! So aktivieren Sie vorinstallierte Webseiten im 360 Browser 1. Öffnen Sie den 360 Secure Browser, klicken Sie auf das Symbol mit den drei Linien in der oberen rechten Ecke und wählen Sie Einstellungen. 2. Finden Sie die Optimierungsbeschleunigung. 3. Im Abschnitt zum Vorlesen von Webseiten werden möglicherweise besuchte Seiten vorab geladen und das Kontrollkästchen kann aktiviert werden, um die Geschwindigkeit beim Einchecken der Seite zu erhöhen.

Mit der rasanten Entwicklung des Internets ist die moderne Gesellschaft untrennbar mit verschiedenen Websites verbunden. Für Website-Entwickler und -Betreiber ist jedoch eine leistungsstarke Website von entscheidender Bedeutung. Eine responsive Website, die schnell lädt, sorgt nicht nur für ein besseres Benutzererlebnis, sondern verbessert auch das SEO-Ranking. In diesem Artikel werden fünf Schlüsseltechniken vorgestellt, die zur Verbesserung der Website-Leistung beitragen. Zunächst einmal ist die Komprimierung von Webinhalten ein wichtiger Bestandteil zur Verbesserung der Website-Leistung. Die meisten Websites enthalten viele Front-End-Ressourcen wie HTML, CSS, JavaScript
