javascript 圖片放大縮小功能實(shí)現(xiàn)代碼
更新時(shí)間:2011年07月13日 23:28:57 作者:
很早以前寫的一個(gè)效果,今天有時(shí)間了整理出來 通過 Math.pow(x,y) 的“冪”運(yùn)算來計(jì)算大小圖片放大縮小的尺寸
看JS源碼:
// 放大縮小控制
var PhotoSize = {
zoom: 0, // 縮放率
count: 0, // 縮放次數(shù)
cpu: 0, // 當(dāng)前縮放倍數(shù)值
elem: "", // 圖片節(jié)點(diǎn)
photoWidth: 0, // 圖片初始寬度記錄
photoHeight: 0, // 圖片初始高度記錄
init: function(){
this.elem = document.getElementById("focusphoto");
this.photoWidth = this.elem.scrollWidth;
this.photoHeight = this.elem.scrollHeight;
this.zoom = 1.2; // 設(shè)置基本參數(shù)
this.count = 0;
this.cpu = 1;
},
action: function(x){
if(x === 0){
this.cpu = 1;
this.count = 0;
}else{
this.count += x; // 添加記錄
this.cpu = Math.pow(this.zoom, this.count); // 任意次冪運(yùn)算
};
this.elem.style.width = this.photoWidth * this.cpu +"px";
this.elem.style.height = this.photoHeight * this.cpu +"px";
}
};
// 啟動(dòng)放大縮小效果 用onload方式加載,防止第一次點(diǎn)擊獲取不到圖片的寬高
window.onload = function(){PhotoSize.init()};
建議最好采用onload方式引用,可以準(zhǔn)確讀到初始圖片的大小
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
復(fù)制代碼 代碼如下:
// 放大縮小控制
var PhotoSize = {
zoom: 0, // 縮放率
count: 0, // 縮放次數(shù)
cpu: 0, // 當(dāng)前縮放倍數(shù)值
elem: "", // 圖片節(jié)點(diǎn)
photoWidth: 0, // 圖片初始寬度記錄
photoHeight: 0, // 圖片初始高度記錄
init: function(){
this.elem = document.getElementById("focusphoto");
this.photoWidth = this.elem.scrollWidth;
this.photoHeight = this.elem.scrollHeight;
this.zoom = 1.2; // 設(shè)置基本參數(shù)
this.count = 0;
this.cpu = 1;
},
action: function(x){
if(x === 0){
this.cpu = 1;
this.count = 0;
}else{
this.count += x; // 添加記錄
this.cpu = Math.pow(this.zoom, this.count); // 任意次冪運(yùn)算
};
this.elem.style.width = this.photoWidth * this.cpu +"px";
this.elem.style.height = this.photoHeight * this.cpu +"px";
}
};
// 啟動(dòng)放大縮小效果 用onload方式加載,防止第一次點(diǎn)擊獲取不到圖片的寬高
window.onload = function(){PhotoSize.init()};
建議最好采用onload方式引用,可以準(zhǔn)確讀到初始圖片的大小
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- JS簡單的圖片放大縮小的兩種方法
- JS網(wǎng)頁圖片查看器(兼容IE、FF)可控制圖片放大縮小移動(dòng)
- JS實(shí)現(xiàn)圖片放大縮小的方法
- js實(shí)現(xiàn)用滾動(dòng)條來放大縮小圖片的代碼
- js實(shí)現(xiàn)圖片旋轉(zhuǎn) js滾動(dòng)鼠標(biāo)中間對(duì)圖片放大縮小
- js實(shí)現(xiàn)圖片緩慢放大縮小效果
- js實(shí)現(xiàn)圖片放大縮小功能后進(jìn)行復(fù)雜排序的方法
- 原生js實(shí)現(xiàn)圖片放大縮小計(jì)時(shí)器效果
- js實(shí)現(xiàn)使用鼠標(biāo)拖拽切換圖片的方法
- 原生JS實(shí)現(xiàn)拖拽圖片效果
- JS實(shí)現(xiàn)放大、縮小及拖拽圖片的方法【可兼容IE、火狐】
- JavaScript實(shí)現(xiàn)圖片的放大縮小及拖拽功能示例
相關(guān)文章
純CSS實(shí)現(xiàn)的漂亮的立體圖片邊框效果,陰影代碼
純CSS 漂亮的立體圖片邊框效果,圖片陰影代碼,個(gè)人覺得這個(gè)挺實(shí)用,CSs實(shí)現(xiàn)的,定義成類,可讓你整個(gè)網(wǎng)頁上的圖片都是有立體陰影的,不錯(cuò)吧,感謝作者分享。2010-10-10javascript 不間斷的圖片滾動(dòng)并可點(diǎn)擊
不間斷的圖片滾動(dòng)效果實(shí)現(xiàn)代碼。2010-01-01JS網(wǎng)頁圖片查看器(兼容IE、FF)可控制圖片放大縮小移動(dòng)
這是一個(gè)網(wǎng)上比較常用的JS網(wǎng)頁圖片查看器,可控制圖片放大、縮小、還原、移動(dòng)位置、拖動(dòng)等操作,并且兼容IE瀏覽器和FF火狐瀏覽器,可以用在圖片網(wǎng)站、地圖網(wǎng)站等2008-11-11Javascript+CSS實(shí)現(xiàn)Flash動(dòng)態(tài)新聞效果(pp原創(chuàng))
Javascript+CSS實(shí)現(xiàn)Flash動(dòng)態(tài)新聞效果(pp原創(chuàng))2008-10-10JS實(shí)現(xiàn)鼠標(biāo)移動(dòng)到縮略圖顯示大圖的圖片放大效果
一個(gè)網(wǎng)頁上用的圖片提示效果,當(dāng)把鼠標(biāo)移動(dòng)到圖片縮略圖的時(shí)候,會(huì)顯示圖片大圖,似乎在網(wǎng)上這是個(gè)很常見的效果,實(shí)現(xiàn)方法也比較多,有人用CSS,有人用JavaScript,有人用jQuery,總之,選擇自己習(xí)慣的方式去實(shí)現(xiàn),就是最棒的。2012-12-12