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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment gérer la mise en cache et le préchargement des images dans Vue ? Lors du développement de projets Vue, nous devons souvent gérer la mise en cache et le préchargement des images pour améliorer les performances du site Web et l'expérience utilisateur. Cet article présentera quelques méthodes de gestion de la mise en cache et du préchargement des images dans Vue, et donnera des exemples de code correspondants. 1. La mise en cache des images utilise le chargement différé des images (LazyLoading) Le chargement différé des images est une technologie qui retarde le chargement des images, c'est-à-dire que l'image n'est pas chargée jusqu'à ce que la page défile jusqu'à l'emplacement de l'image. Cela réduit les demandes de ressources d'image lors du premier chargement de la page

À mesure que les applications Web deviennent de plus en plus complexes, les développeurs front-end doivent mieux fournir des fonctionnalités et une expérience utilisateur tout en garantissant des vitesses de chargement des pages. Cela implique un chargement et un préchargement paresseux des composants Vue, qui sont des moyens importants pour optimiser les performances des applications Vue. Cet article fournira une introduction approfondie aux méthodes d'implémentation de chargement paresseux et de préchargement des composants Vue. 1. Qu'est-ce que le chargement différé ? Le chargement différé signifie que le code d'un composant ne sera chargé que lorsque l'utilisateur aura besoin d'y accéder, au lieu de charger le code de tous les composants au début.

Compétences d'UniApp en matière de conception et de développement pour le traitement et le préchargement d'images Introduction : Dans le développement d'applications mobiles, le traitement d'images et le préchargement sont des exigences courantes. En tant que cadre de développement multiplateforme, UniApp fournit des fonctions de traitement d'image et de préchargement pratiques et rapides. Cet article présentera les techniques de conception et de développement pour le traitement et le préchargement d'images dans UniApp, et donnera des exemples de code correspondants. 1. Conception et développement du traitement d'images Zoom sur les images Dans UniApp, pour zoomer sur les images, vous pouvez utiliser <uni-ima

Dans le développement Web, le préchargement d’images est une technologie courante qui peut améliorer l’expérience utilisateur. Lorsque les utilisateurs naviguent sur le Web, les images peuvent être téléchargées et chargées à l'avance, réduisant ainsi le temps d'attente pour le chargement des images. Dans le framework Vue, nous pouvons implémenter le préchargement d'images via quelques méthodes simples. Cet article présentera la technologie de préchargement d'images dans Vue, y compris le principe de préchargement, les méthodes de mise en œuvre et les précautions d'utilisation. 1. Le principe du préchargement Commençons par comprendre le principe du préchargement des images. La méthode traditionnelle de chargement d'images consiste à attendre que toutes les images soient téléchargées avant de les afficher.

Comment gérer le chargement et le préchargement paresseux des ressources d'images dans le développement de la technologie Vue Avec l'enrichissement du contenu des pages Web, les images sont devenues un élément indispensable des pages Web. Cependant, le chargement d'un grand nombre de ressources d'images peut ralentir le chargement de la page Web et affecter l'expérience utilisateur. Afin de résoudre ce problème, nous pouvons utiliser la technologie de chargement paresseux et de préchargement des ressources d'image pour optimiser l'expérience utilisateur. 1. Technologie de chargement paresseux Le chargement paresseux signifie que lorsque les images de la page Web sont chargées pour la première fois, seules les images de la zone visible sont chargées. Lorsque l'utilisateur fait défiler la page et atteint la zone où se trouve l'image, l'image est chargée. encore.

Amap est un logiciel de navigation que tout le monde utilise souvent en voyage. Il a une fonction de préchargement d'images en cours de route. Certains amis ne connaissent pas très bien cela. Après avoir ouvert l'application Amap sur votre téléphone, accédez à l'option « Mon » dans le coin inférieur droit et appuyez sur l'icône des paramètres « Hexagone » dans le coin supérieur droit pour ouvrir la page des paramètres. 2. Après être arrivé à la page des paramètres, il y a un « Paramètres d'empreinte », cliquez dessus pour entrer. 3. Ensuite, recherchez "Précharger les photos en cours de route" dans la page des paramètres d'empreinte. Il y a un bouton de commutation affiché derrière celui-ci. Cliquez sur le curseur dessus pour le régler en bleu pour activer la fonction. ajoutez des photos en cours de route en un seul clic.

Comment activer le préchargement des pages Web dans le navigateur 360 ? Comment activer la fonction de préchargement lors de l'utilisation de 360 Browser ? Voici les opérations détaillées ! 360 Browser a une fonction de préchargement, qui peut nous faciliter le préchargement des pages Web qui nécessitent un navigateur. Cela peut également augmenter la vitesse à laquelle nous ouvrons les pages Web, afin que nous puissions avoir une meilleure expérience de navigation sur le Web. Alors, comment devrait être 360 Browser. ouvert ? Qu'en est-il des pages Web préchargées ? Si vous ne savez pas comment le faire fonctionner, suivez-moi et continuez à lire ! Comment activer les pages Web préchargées dans 360 Browser 1. Ouvrez 360 Secure Browser, cliquez sur l'icône avec trois lignes dans le coin supérieur droit et sélectionnez Paramètres. 2. Trouvez l'accélération de l'optimisation. 3. Dans la section de prélecture des pages Web, les pages pouvant être visitées seront chargées à l'avance et la case peut être cochée pour augmenter la vitesse d'enregistrement des pages.

Avec le développement rapide d’Internet, la société moderne est devenue indissociable de divers sites Internet. Cependant, pour les développeurs et les opérateurs de sites Web, un site Web performant est crucial. Un site Web réactif et à chargement rapide offre non seulement une meilleure expérience utilisateur, mais améliore également les classements SEO. Cet article présentera cinq techniques clés pour aider à améliorer les performances du site Web. Tout d’abord, la compression du contenu Web est un élément important de l’amélioration des performances du site Web. La plupart des sites Web contiennent de nombreuses ressources frontales, telles que HTML, CSS, JavaScript.
