Html 我可以停止缩放时元素的大小调整吗?
我有一个标准的网站,当用户放大(CTRL+)时,我如何防止元素的大小调整?我不知道如何防止用户放大时项目的缩放。可能有一种方法可以相应地调整元素的大小,但它不适用于所有浏览器Html 我可以停止缩放时元素的大小调整吗?,html,resize,Html,Resize,我有一个标准的网站,当用户放大(CTRL+)时,我如何防止元素的大小调整?我不知道如何防止用户放大时项目的缩放。可能有一种方法可以相应地调整元素的大小,但它不适用于所有浏览器 很明显,人们放大是因为在正常放大时看不见。请不要违反标准行为。它的存在是有原因的。您可以通过以下方式禁用cntl按钮: <script language="JavaScript"> function disableCtrlKeyCombination(e) { //list all CTRL +
很明显,人们放大是因为在正常放大时看不见。请不要违反标准行为。它的存在是有原因的。您可以通过以下方式禁用cntl按钮:
<script language="JavaScript">
function disableCtrlKeyCombination(e)
{
//list all CTRL + key combinations you want to disable
var forbiddenKeys = new Array(‘+’);
var key;
var isCtrl;
if(window.event)
{
key = window.event.keyCode; //IE
if(window.event.ctrlKey)
isCtrl = true;
else
isCtrl = false;
}
else
{
key = e.which; //firefox
if(e.ctrlKey)
isCtrl = true;
else
isCtrl = false;
}
//if ctrl is pressed check if other key is in forbidenKeys array
if(isCtrl)
{
for(i=0; i<forbiddenkeys .length; i++)
{
//case-insensitive comparation
if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
{
alert(‘Key combination CTRL + ‘
+String.fromCharCode(key)
+‘ has been disabled.’);
return false;
}
}
}
return true;
}
</script>
功能禁用CtrlKeyComposition(e)
{
//列出所有要禁用的CTRL+组合键
var bankedenkeys=新数组(“+”);
var键;
var isCtrl;
if(window.event)
{
key=window.event.keyCode;//IE
if(window.event.ctrlKey)
isCtrl=真;
其他的
isCtrl=假;
}
其他的
{
key=e.which;//firefox
如果(e.ctrlKey)
isCtrl=真;
其他的
isCtrl=假;
}
//如果按下ctrl键,请检查其他键是否在禁止键数组中
如果(isCtrl)
{
对于(i=0;iIs这只是您要禁用缩放的某些元素,还是要阻止缩放某些元素?您是否确定这是解决任何问题的正确解决方案。缩放旨在放大对象,禁用此功能对于使用缩放功能放大对象的用户来说可能是不直观的…+1有趣的问题,但我恐怕“如何”之前的问题的答案是“你能阻止浏览器放大(某些)元素吗?”。我恐怕答案是“不”(但希望有人证明我错了:D)那么你应该去listen.grooveshark.com看看!试着放大或放大out@tunetosuraj,grooveshark.com不会阻止“浏览器”缩放。它只是强制用户重置为默认缩放。因此,这并不否定@Jeroen的观点与@Charles的观点一致。标准行为是有原因的。如果有充分的理由要做到这一点,我很想听听。我有一个固定的页眉元素,当你收缩和缩放时,它会占用整个页面。预期的行为是在页眉(只包含导航切换、徽标和无文本)的同时缩放页面内容保持不受影响。@cspray我在网站中插入了一个Flash视频播放器。要将调整大小的数据发送给播放器,我需要测量窗口的大小。当用户放大时,窗口的大小会改变,变小,反之亦然。因此,当你放大视频时,它在容器中的大小会变小。我不需要阻止缩放,但我找不到任何大小不受此影响的元素。您永远不应该只是“禁用”控制按钮有多种用途。禁用特定的输入可能没问题,但同时禁用它会限制你的使用,比如复制/粘贴。事实上,即使是我,也很难找到一个好的插件用于此类检测,可能只是在这个周末写一个。@SpYk3HH:嗯……你呢?:)