js网页缩放重置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js网页缩放重置相关的知识,希望对你有一定的参考价值。

initial-scale=0.5, maximum-scale=1.2
不重新加载,不刷新页面的条件下,
求将缩放回复到初始值的js方法
多谢!

看看如下示例是否符合你的需求:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<style type="text/css">
divwidth: 30px;height: 100px;border: 1px solid #ccc;background: #999;
</style>
<body>
    <div onmousewheel="bsadapt(this)"></div>
</body>
<script type="text/javascript">
function bsadapt(o)
    var zoom = parseInt(o.style.zoom, 10)||100;
    zoom += event.wheelDelta/12;
    if(zoom > 0)
        o.style.zoom = zoom+'%'; 
    
    return false;

</script>
</html>

鼠标移动到区域,然后滚动滚动,可以放大、缩小div。想要放大或者缩小到固定大小的话,直接传递数值即可的!

有任何疑问,欢迎追问......

参考技术A crtl + ‘+’能够直接缩放当前网页。

JS控制浏览器网页内容的百分比缩放

用js,或者jQuery达到控制浏览器(IE10)网页内容缩放的效果,效果跟Ctrl +或者Ctrl -一样,但是网页内容中的顶部导航条仍然要使其保持100%;zoom或者
$("body").css("transform":"scale("0.8")","transform-origin":"50% 0")虽然实现了缩小效果,但是顶部导航条给缩短了,有解决办法吗?

你可以让顶部导航栏和其他部分分处不同的层,然后你只需要对其他部分所处的层进行缩放处理,导航栏不动,这样就实现你的目的了。比如:
<div class=head>这是顶部导航栏</div>
<div class=body>这是其他主体部分</div>
然后js代码就可以这样:
$("div.body").css("transform":"scale(0.8)","transform-origin":"50% 0")追问

HTML会因为缩小导致出现一块空白,怎么控制body,html宽高都不能删掉。只能overflow:hidden;但是这样,有的画面内容比较多时就看不到了。

追答

页面的缩放本来就不是一个正常网站所需要的正常功能,你肯定是有什么特殊需要才这么做的吧?既然这样,那你就不能要求百分百完美了

参考技术A 很简单,给你的导航条设置一个最小宽度限制nim-width:100%;这样顶部导航就不会改变宽度了 参考技术B 我有个方法,js我就不写了,说下思路 zoom 来设置页面的缩放,比如 bodyzoom:0.8; 就是以0.8的比例缩小页面, var h = document.body.clientWidth; //获得屏幕宽度 document.getElementsByTagName('body').style.zoom=1920/h; 我没有试过,你自己试试看

以上是关于js网页缩放重置的主要内容,如果未能解决你的问题,请参考以下文章

在闪亮的应用程序中放置在 UiOutput 中时,缩放和重置控制器不起作用

启用 UIScrollView 的缩放重置缩放视图转换

判断显示器分辨率,并实现网页缩放,类似于浏览器缩小比例的js代码

如何以 100% ReactJS 强制网页缩放 [重复]

react 禁止缩放页面

如何强制网页缩放100%ReactJS [重复]