javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 20:59:51
javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效
javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效:看JS源碼: 代碼如下: // 放大縮小控制 var PhotoSize = { zoom: 0, // 縮放率 count: 0, // 縮放次數(shù) cpu: 0, // 當(dāng)前縮放倍數(shù)值 elem: , // 圖片節(jié)點(diǎn) photoWidth: 0, // 圖片初始寬度記錄 photoHeight: 0, // 圖片初始高
導(dǎo)讀javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效:看JS源碼: 代碼如下: // 放大縮小控制 var PhotoSize = { zoom: 0, // 縮放率 count: 0, // 縮放次數(shù) cpu: 0, // 當(dāng)前縮放倍數(shù)值 elem: , // 圖片節(jié)點(diǎn) photoWidth: 0, // 圖片初始寬度記錄 photoHeight: 0, // 圖片初始高
看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";
}
};
// 啟動放大縮小效果 用onload方式加載,防止第一次點(diǎn)擊獲取不到圖片的寬高
window.onload = function(){PhotoSize.init()};
建議最好采用onload方式引用,可以準(zhǔn)確讀到初始圖片的大小
javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效
javascript圖片放大縮小功能實(shí)現(xiàn)代碼_圖象特效:看JS源碼: 代碼如下: // 放大縮小控制 var PhotoSize = { zoom: 0, // 縮放率 count: 0, // 縮放次數(shù) cpu: 0, // 當(dāng)前縮放倍數(shù)值 elem: , // 圖片節(jié)點(diǎn) photoWidth: 0, // 圖片初始寬度記錄 photoHeight: 0, // 圖片初始高