前端筆記(一)--》Zoom 屬性及解決火狐不支持方法

最近遇到 需要根據(jù) 縮放比例 來(lái) 縮放頁(yè)面內(nèi)的元素,頁(yè)面內(nèi)元素的 相對(duì)位置不變。

于是用到了 zoom 屬性。

zoom 屬性 是可以 對(duì) 元素內(nèi)的所有元素 進(jìn)行縮放。

用法:

function changeZoom() {

    var width = $(window).width();

    var height = $(window).height();

    var w = $("#container").width();

    var h = $("#container").height();

    var zoom = Math.min(width / w, height / h);

    //console.log(zoom);

    var left = (width - w * zoom) / 2;

    var top = (height - h * zoom) / 2;

    //console.log("left:" + left + ";right:" + top);



    //$("#container").css("left", pixels(left)).css("top", 
pixels(top)).css("transform", zoom);

    $("#container").css("left", pixels(left)).css("top", pixels(top)).css("zoom", 
zoom);

    //$("#container").css("zoom", zoom);

};
function pixels(n) {

    return String(n) + "px";

};

window.onresize = function() {



    changeZoom();


};

$(document).ready(function () {

    changeZoom();


});



但是 火狐不支持zoom ,但支持
-moz-transform:scale(zoom)
transform-origin:left top

那么只需要 將代碼更改為:

function changeZoom() {

    var width = $(window).width();

    var height = $(window).height();

    var w = $("#container").width();

    var h = $("#container").height();

    var zoom = Math.min(width / w, height / h);

    //console.log(zoom);

    var left = (width - w * zoom) / 2;

    var top = (height - h * zoom) / 2;

    //console.log("left:" + left + ";right:" + top);



    //$("#container").css("left", pixels(left)).css("top", 
pixels(top)).css("transform", zoom);

    $("#container").css("left", pixels(left)).css("top", pixels(top)).css("zoom", 
zoom).css('-moz-transform', "scale(" + zoom + ")").css("transform-origin", "left 
top");

    //$("#container").css("zoom", zoom);

};
function pixels(n) {

    return String(n) + "px";

};

window.onresize = function() {



    changeZoom();


};

$(document).ready(function () {

    changeZoom();


});



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容