Javascript 保持CSS三角形的角度对响应
以下是JS小提琴: 我想要的是相反的角度总是45度,宽度总是66.6%。因此,高度需要根据宽度进行动态调整 我有:Javascript 保持CSS三角形的角度对响应,javascript,jquery,html,css,trigonometry,Javascript,Jquery,Html,Css,Trigonometry,以下是JS小提琴: 我想要的是相反的角度总是45度,宽度总是66.6%。因此,高度需要根据宽度进行动态调整 我有: $(window).load(function() { var height = document.getElementById(".tri").height(); var width = document.getElementById(".tri").width(); document.getElementById(".tri").style.bord
$(window).load(function() {
var height = document.getElementById(".tri").height();
var width = document.getElementById(".tri").width();
document.getElementById(".tri").style.border-top = (width / tan(45));
});
如你所见,我可以使用trig来计算高度,但该函数不起作用 如果我没看错你的问题,这把小提琴应该是你想要的: 我所做的是:
然后在
文档中引用此函数。(就绪)
函数用于页面加载和窗口。(调整大小)
函数用于调整窗口大小(例如移动用户旋转其设备)。如果我正确阅读了您的问题,此小提琴应该是您想要的:
我所做的是:
文档中引用此函数。(就绪)
函数用于页面加载和窗口。(调整大小)
函数用于调整窗口大小(例如移动用户旋转其设备)。我所做的更改:
outerWidth()
和outerHeight()
代替width()
和height()
Math.
添加到tan()
width()
和height()
函数返回0,因为您在CSS中将其设置为0outerWidth()
和outerwight()
将返回预期值。此外,还必须添加onResize事件处理程序,以便对窗口大小调整做出反应
$(窗口).load(函数(){
变量高度=$(“#tri”).outerHeight();
变量宽度=$(“#tri”).outerWidth();
$(“#tri”).css(“边框顶部”,(宽度/数学tan(45))+“px纯黑”);
});代码>
#tri{
宽度:0;
身高:0;
边框顶部:500px纯黑;
右边框:500px实心透明;
}
我所做的更改:
jQuery选择器
使用outerWidth()
和outerHeight()
代替width()
和height()
以jQuery样式更改css
将Math.
添加到tan()
将类更改为id
width()
和height()
函数返回0,因为您在CSS中将其设置为0outerWidth()
和outerwight()
将返回预期值。
此外,还必须添加onResize事件处理程序,以便对窗口大小调整做出反应
$(窗口).load(函数(){
变量高度=$(“#tri”).outerHeight();
变量宽度=$(“#tri”).outerWidth();
$(“#tri”).css(“边框顶部”,(宽度/数学tan(45))+“px纯黑”);
});代码>
#tri{
宽度:0;
身高:0;
边框顶部:500px纯黑;
右边框:500px实心透明;
}
您不应该同时使用调整大小功能和加载功能…哦,高度和宽度不是都为0?…还有一个….。tri
是一个类…不是ID。如果您检查div,它们都是500px。fiddle.jshell.net/:58未捕获的引用错误:赋值中的左侧无效
您不应该使用调整大小函数和加载函数吗…哦,高度和宽度不是都是0吗?…还有一个…。tri
是一个类…不是一个ID。如果您检查div,它们都是500px。fiddle.jshell.net/:58未捕获引用错误:赋值中的左侧无效