javascript - 根据屏幕大小调整大小?

标签 javascript jquery css canvas

我的页面上有一个 Canvas 和一些选项卡:http://www.taffatech.com/Paint.html 现在这些是手动设置的尺寸。我想知道如何根据屏幕尺寸调整它们的大小,因为现在它们在我的屏幕上工作正常但在较小的屏幕上它被裁剪了。

我希望 Canvas 是宽度的 2/3,标签是 1/3,高度是整个屏幕的高度。这可能吗?最好的方法是什么? CSS,div?查询?我知道如何使用一些 jquery 使 Canvas 成为整个屏幕的大小,但我不确定这是正确的方法所以我来这里问!谢谢!

最佳答案

你可以试试这个:

$("#canvas").css('width', 70 + '%');
$("#canvas").css('height', 100 + '%');
$("#toolbox").css('width', 30 + '%');
$("#toolbox").css('height', 100 + '%');

将其复制到您的 javascript 代码的初始化函数中,如果您认为有必要,您可以为窗口添加一个“调整大小”事件处理程序

$(window).resize(function() {
    $("#canvas").css('width', 70 + '%');
    $("#canvas").css('height', 100 + '%');
    $("#toolbox").css('width', 30 + '%');
    $("#toolbox").css('height', 100 + '%');
});

其中“#canvas”和“#toolbox”分别是 Canvas 和工具箱/ Pane 的 ID。

希望对你有帮助。

关于javascript - 根据屏幕大小调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137757/

相关文章:

javascript - Angular 数组 : ERROR TypeError: Cannot read property of undefined

javascript - 根据两个下拉菜单中的值填充并显示 html 表格

javascript - jQuery:使用 Append 添加元素后访问元素

javascript - Jquery 单选按钮焦点不起作用

css - Firefox 4 和 IE9 中不显示嵌入式 Google 字体中的字符

javascript - 如何生成一个范围内偏向一个值的随机数?

php - Javascript函数发布和调用php脚本

javascript - 导入具有构造函数的 Typescript 模块

jquery - 设置所选元素样式的最简单方法

javascript - 如何调整Nogray时间选择器输入的宽度?