JavaScript学习笔记之一jQuery写法图片等比缩放以及预加载_jquery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript学习笔记之一jQuery写法图片等比缩放以及预加载_jquery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2081字,纯文字阅读大概需要3分钟。
内容图文
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.gxlcms.com/images/2012/155618/2012062710243954.gif" });
});
最后附上简单的源码: jsDemo_jb51.rar
内容总结
以上是互联网集市为您收集整理的JavaScript学习笔记之一jQuery写法图片等比缩放以及预加载_jquery全部内容,希望文章能够帮你解决JavaScript学习笔记之一jQuery写法图片等比缩放以及预加载_jquery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。