我有一個頁面,其中包含任何數量的圖像pinch-zoom-element
我想用畫布替換所有圖像並將其應用於PinchZoomCanvas library。畫布被添加到代碼中,即使庫被應用,但畫布的寬度和高度都保持在0px。將元素添加到DOM,更改樣式並應用JS庫
var pictures = document.getElementsByClassName('pinch-zoom-element');
for(var i = 0; i < pictures.length; i++){
var imageItem = pictures.item(i);
var canv = document.createElement('canvas');
var foto = imageItem.src;
canv.id = 'canvasIdItem';
canv.style.width = "300px";
canv.style.height = "300px";
imageItem.parentNode.insertBefore(canv, imageItem.nextSibling);
imageItem.parentNode.removeChild(imageItem);
console.log(canv);
var pinchZoom = new PinchZoomCanvas({
canvas: canv,
path: foto,
zoomMax: 2,
doubletap: true,
onZoomEnd: function (zoom, zoomed) {
console.log("---> is zoomed: %s", zoomed);
console.log("---> zoom end at %s", zoom);
},
onZoom: function (zoom) {
console.log("---> zoom is %s", zoom);
}
});
}
我該如何得到這個工作?提前致謝!
嘗試'canv.style.width = 「300」';等等 。 – bhansa
同樣的結果'' – LordVermiis