Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我可以停止缩放时元素的大小调整吗?_Html_Resize - Fatal编程技术网

Html 我可以停止缩放时元素的大小调整吗?

Html 我可以停止缩放时元素的大小调整吗?,html,resize,Html,Resize,我有一个标准的网站,当用户放大(CTRL+)时,我如何防止元素的大小调整?我不知道如何防止用户放大时项目的缩放。可能有一种方法可以相应地调整元素的大小,但它不适用于所有浏览器 很明显,人们放大是因为在正常放大时看不见。请不要违反标准行为。它的存在是有原因的。您可以通过以下方式禁用cntl按钮: <script language="JavaScript"> function disableCtrlKeyCombination(e) { //list all CTRL +

我有一个标准的网站,当用户放大(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:嗯……你呢?:)