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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk mengendalikan caching imej dan pramuat dalam Vue? Apabila membangunkan projek Vue, kami selalunya perlu berurusan dengan caching dan pramuat imej untuk meningkatkan prestasi tapak web dan pengalaman pengguna. Artikel ini akan memperkenalkan beberapa kaedah mengendalikan caching imej dan pramuat dalam Vue, dan memberikan contoh kod yang sepadan. 1. Caching imej menggunakan lazy loading imej (LazyLoading) Image lazy loading adalah teknologi yang melambatkan memuatkan imej, iaitu imej tidak dimuatkan sehingga halaman tersebut menatal ke lokasi imej. Ini mengurangkan permintaan untuk sumber imej apabila halaman pertama kali dimuatkan

Apabila aplikasi web menjadi semakin kompleks, pembangun bahagian hadapan perlu menyediakan kefungsian dan pengalaman pengguna dengan lebih baik sambil memastikan kelajuan memuatkan halaman. Ini melibatkan pemuatan malas dan pramuat komponen Vue, yang merupakan cara penting untuk mengoptimumkan prestasi aplikasi Vue. Artikel ini akan memberikan pengenalan yang mendalam tentang kaedah pelaksanaan pemuatan malas dan pramuat komponen Vue. 1. Apakah lazy loading? Lazy loading bermaksud kod sesuatu komponen hanya akan dimuatkan apabila pengguna perlu mengaksesnya, bukannya memuatkan kod semua komponen pada mulanya

Kemahiran reka bentuk dan pembangunan UniApp untuk pemprosesan imej dan pramuat Pengenalan: Dalam pembangunan aplikasi mudah alih, pemprosesan imej dan pramuat adalah keperluan biasa. Sebagai rangka kerja pembangunan merentas platform, UniApp menyediakan pemprosesan imej dan fungsi pramuat yang mudah dan pantas. Artikel ini akan memperkenalkan reka bentuk dan teknik pembangunan untuk pemprosesan imej dan pramuat dalam UniApp, dan memberikan contoh kod yang sepadan. 1. Reka bentuk dan pembangunan pemprosesan imej Mengezum gambar Dalam UniApp, untuk mengezum gambar, anda boleh menggunakan <uni-ima

Dalam pembangunan web, pramuat imej ialah teknologi biasa yang boleh meningkatkan pengalaman pengguna. Apabila pengguna melayari web, imej boleh dimuat turun dan dimuatkan lebih awal, mengurangkan masa menunggu untuk memuatkan imej. Dalam rangka kerja Vue, kami boleh melaksanakan pramuat imej melalui beberapa kaedah mudah. Artikel ini akan memperkenalkan teknologi pramuat imej dalam Vue, termasuk prinsip pramuat, kaedah pelaksanaan dan langkah berjaga-jaga penggunaan. 1. Prinsip pramuat Pertama, mari kita fahami prinsip pramuat imej. Kaedah pemuatan imej tradisional adalah menunggu sehingga semua imej dimuat turun sebelum memaparkannya.

Cara mengendalikan pemuatan malas dan pramuat sumber imej dalam pembangunan teknologi Vue Dengan pengayaan kandungan halaman web, imej telah menjadi bahagian yang sangat diperlukan dalam halaman web. Walau bagaimanapun, memuatkan sejumlah besar sumber imej boleh menyebabkan halaman web dimuatkan dengan perlahan dan menjejaskan pengalaman pengguna. Untuk menyelesaikan masalah ini, kami boleh menggunakan teknologi pemuatan malas dan pramuat sumber imej untuk mengoptimumkan pengalaman pengguna. 1. Teknologi pemuatan malas Pemuatan malas bermaksud apabila imej dalam halaman web pertama kali dimuatkan, hanya imej di kawasan yang boleh dilihat dimuatkan Apabila pengguna menatal halaman dan mencapai kawasan di mana imej itu terletak, imej itu dimuatkan sekali lagi.

Dengan perkembangan pesat Internet, masyarakat moden telah menjadi tidak dapat dipisahkan daripada pelbagai laman web. Walau bagaimanapun, bagi pembangun dan pengendali laman web, tapak web berprestasi tinggi adalah penting. Tapak web yang responsif, memuatkan pantas bukan sahaja memberikan pengalaman pengguna yang lebih baik, tetapi juga meningkatkan kedudukan SEO. Artikel ini akan memperkenalkan lima teknik utama untuk membantu meningkatkan prestasi tapak web. Pertama sekali, memampatkan kandungan web adalah bahagian penting dalam meningkatkan prestasi laman web. Kebanyakan tapak web mengandungi banyak sumber hadapan, seperti HTML, CSS, JavaScript

Amap ialah perisian navigasi yang sering digunakan oleh semua orang semasa melancong Ia mempunyai fungsi pramuat gambar di sepanjang jalan. Selepas membuka apl Amap pada telefon anda, pergi ke pilihan "Saya" di penjuru kanan sebelah bawah dan ketik ikon tetapan "Heksagon" di penjuru kanan sebelah atas untuk membuka halaman tetapan. 2. Selepas datang ke halaman tetapan, terdapat "Footprint Settings", klik padanya untuk masuk. 3. Seterusnya, cari "Pramuat foto di sepanjang jalan" dalam halaman tetapan jejak Terdapat butang suis yang dipaparkan di belakangnya. Klik peluncur padanya untuk menetapkannya kepada warna biru untuk menghidupkan fungsi tambah foto di sepanjang jalan dengan satu klik.

Bagaimana untuk mendayakan pramuat halaman web dalam Pelayar 360? Bagaimanakah kita mendayakan fungsi pramuat apabila menggunakan Pelayar 360 Berikut ialah operasi terperinci! 360 Browser mempunyai fungsi pramuat, yang boleh memudahkan kita untuk pramuat halaman web yang memerlukan penyemak imbas Ini juga boleh meningkatkan kelajuan kita membuka halaman web, supaya kita boleh mempunyai pengalaman menyemak imbas web yang lebih baik dibuka? Bagaimana dengan halaman web yang dipramuat? Jika anda tidak tahu cara mengendalikannya, ikuti saya dan teruskan membaca! Cara mendayakan halaman web pramuat dalam Pelayar 360 1. Buka 360 Secure Browser, klik pada ikon dengan tiga baris di bahagian atas sebelah kanan, dan pilih Tetapan. 2. Cari pecutan pengoptimuman. 3. Dalam bahagian prabaca halaman web, halaman yang mungkin dilawati akan dimuatkan lebih awal dan kotak semak boleh ditanda untuk meningkatkan kelajuan daftar masuk halaman.
