
正文
Java禁止网页缩放代码 js禁止网页缩放
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何设置使Java窗体不能缩放
Java写界面很不容易,我们辛辛苦苦为用户设计的界面是下图的样子;
但是用户不小心点击缩放按钮,就会变成这个样子;
上面这个界面谁看着也会觉得难看;但是如何避免这个问题呢?我们只能把控制窗体缩放的选项去除了,不要让它在界面显示,那么,用户就点不到缩放的功能了;
那么该如何实现呢?我们只需要调用JFrame的setResizable()方法,并且把它的值设置成【false】,就可以了!
我们再次运行程序,会发现控制窗体缩放的按钮变成了灰色,点击它,会发现已经不起作用了;
6
这样就不会导致上面的界面混乱了,永远是这个样子;
相关问答
Q1: 怎样用html代码禁止浏览器缩放网页大小
移动端页面禁止用户缩放界面只需加上meta name="viewport" content="user-scalable=0"即可。
但是pc端确实比较麻烦,用户可以通过如下几种方式来缩放:
//具体实现demo:
!DOCTYPE html
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
title浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)/title
style type="text/css"
/style
/head
body
a href="javascript:;" id="openApp"知乎客户端/a
input type="text" name="ee" autocomplete="on"
/body
/html
script type="text/javascript" src="js/jquery-1.11.3.min.js"/script
script type="text/javascript"
// 判断pc浏览器是否缩放,若返回100则为默认无缩放,如果大于100则是放大,否则缩小
function detectZoom (){
var ratio = 0,
screen = window.screen,
ua = navigator.userAgent.toLowerCase();
if (window.devicePixelRatio !== undefined) {
ratio = window.devicePixelRatio;
}
else if (~ua.indexOf('msie')) {
if (screen.deviceXDPI screen.logicalXDPI) {
ratio = screen.deviceXDPI / screen.logicalXDPI;}}
else if (window.outerWidth !== undefined window.innerWidth !== undefined) {
ratio = window.outerWidth / window.innerWidth;}
if (ratio){
ratio = Math.round(ratio * 100);}
return ratio;
};
//window.onresize 事件可用于检测页面是否触发了放大或缩小。
$(function(){
//alert(detectZoom())
})
$(window).on('resize',function(){ isScale();
});
//判断PC端浏览器缩放比例不是100%时的情况
function isScale(){
var rate = detectZoom();
if(rate != 100){
//如何让页面的缩放比例自动为100,'transform':'scale(1,1)'没有用,又无法自动条用键盘事件,目前只能提示让用户如果想使用100%的比例手动去触发按ctrl+0
console.log(1)
alert('当前页面不是100%显示,请按键盘ctrl+0恢复100%显示标准,以防页面显示错乱!')
}}
//阻止pc端浏览器缩放js代码
//由于浏览器菜单栏属于系统软件权限,没发控制,我们着手解决ctrl/cammond + +/- 或 Windows下ctrl + 滚轮 缩放页面的情况,只能通过js来控制了
// jqeury version
$(document).ready(function () {
// chrome 浏览器直接加上下面这个样式就行了,但是ff不识别
$('body').css('zoom', 'reset');
$(document).keydown(function (event) {
//event.metaKey mac的command键
if ((event.ctrlKey === true || event.metaKey === true) (event.which === 61 || event.which === 107 ||
event.which === 173 || event.which === 109 || event.which === 187 || event.which === 189)){
event.preventDefault(); }
});
$(window).bind('mousewheel DOMMouseScroll', function (event) {
if (event.ctrlKey === true || event.metaKey) {
event.preventDefault(); } });});
/script
扩展资料:
width - viewport的宽度
height - viewport的高度
initial-scale - 初始的缩放比例
minimum-scale - 允许用户缩放到的最小比例
maximum-scale - 允许用户缩放到的最大比例
user-scalable - 用户是否可以手动缩放
如果要禁止页面缩放,只要把user-scalable 设置成no 就可以
Q2: js怎么禁止浏览器窗口缩放?
简单Java禁止网页缩放代码的回答是:不能
从用户角度讲,这是他们应有的权利,它属于操作系统中应用软件的一部分,并不属于页面,Java禁止网页缩放代码你没有办法禁止用户对窗口进行缩放。
有一个办法可以保证页面总是保持在你想要的尺寸:resizeTo
IE 和 Safari 暂时还都支持在当前页面使用 resizeTo,其它浏览器都已经改为只支持在 window.open 打开的页面上使用。所以要兼容全部浏览器,你的页面必须使用 window.open 打开,并且在部分浏览器中要设置 width 和 height 属性(否则窗口会在 TAB 中打开)。
index.html
script type="text/javascript"
/* 或者在适当的情况使用 a onclick 调用 window.open */
window.open("w.html", "", "top=0,left=0,toolbar=1,menubar=1,"
+ "width=" + screen.width + ",height=" + screen.height);
/script
main.html
script type="text/javascript"
window.onresize = function() {
var window_width = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
if(window_width 1000) {
// 部分浏览器需要延迟
setTimeout(function() {
// 窗口最大化
window.resizeTo(screen.width, screen.height);
// 窗口移动至 top=0, left=0
window.moveTo(0, 0);
}, 100);
}
};
/script
注意即使在 window.open 和 window.resizeTo 中使用了 screen.width 和 screen.height,但打开的窗口并不是我们平时看到的最大化,窗口离屏幕四周会有一定距离。
使用这种方法最大的问题就是会令访问者产生反感,因为你强迫用户使用指定尺寸的窗口大小。但这也是现在唯一的方法。
所以个人还是建议你当窗口过小的时候,mask 掉整个页面,给用户一个提示,例如:您的浏览器窗口尺寸过小,为了正常访问此页面,请调整窗口尺寸。
Q3: android webview怎么禁止缩放
要支持缩放,肯定要先支持JavaScript,加如下代码:
//支持JS
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);123123
重点来了,要想支持缩放,要加如下代码支持
//支持屏幕缩放
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
我们怎样去掉它呢,在Android3.0之后实现非常简单,加一句代码就可以了,如下代码:
//不显示webview缩放按钮
settings.setDisplayZoomControls(false);
所以说,我们没有必要兼容2.x了,就像iOS开发只兼容到IOS7版本就OK了,但是有的同学又说,我有强迫症,我就想兼容到2.x版本,其实解决方案网上都有了,这里用到了Java反射的知识,通过反射来获取私有的属性控件mZoomButtonsController,然后就其setVisibility(View.GONE)隐藏就可以了,下面贴出代码实现:
public void setZoomControlGone(View view){
Class classType;
Field field;
try {
classType = WebView.class;
field = classType.getDeclaredField("mZoomButtonsController");
field.setAccessible(true);
ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);
mZoomButtonsController.getZoomControls().setVisibility(View.GONE);
try {
field.set(view, mZoomButtonsController);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
Q4: iapp 禁止浏览器放大缩小与放大镜显示
iapp浏览器的放大缩小禁止并隐藏按键
//隐藏放大缩小按键,id2为浏览器控件
s id=2
gvs(id,wv)
java(ws,wv,"android.webkit.WebView.getSettings")
java(null,ws,"android.webkit.WebSettings.setBuiltInZoomControls","boolean",true)
java(null,ws,"android.webkit.WebSettings.setDisplayZoomControls","boolean",false)
//禁止浏览器缩放,2为浏览器控件
gvs(2,wv)
java(ws,wv,"android.webkit.WebView.getSettings")
java(null,ws,"android.webkit.WebSettings.setSupportZoom","boolean",false)
//boolean为布尔值,开启true关闭网页缩放false
Q5: 手机网页怎么禁止缩放
1、首先打开自己的小米手机,然后在手机中,点击对应的软件,如下图所示打开浏览器。
2、进入浏览器页面之后,点击手机右下角三个点图标,如下图所示。
3、接着在打开的窗口中,找到并点击设置。
4、然后在打开的设置页面中,点击强制缩放网页右侧按钮,如下图所示。
5、按钮显示为蓝色时,对应功能打开,根据自己需要进行关闭或者开启。
Java禁止网页缩放代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js禁止网页缩放、Java禁止网页缩放代码的信息别忘了在本站进行查找喔。








