Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
Javascript 保持CSS三角形的角度对响应_Javascript_Jquery_Html_Css_Trigonometry - Fatal编程技术网

Javascript 保持CSS三角形的角度对响应

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

以下是JS小提琴:

我想要的是相反的角度总是45度,宽度总是66.6%。因此,高度需要根据宽度进行动态调整

我有:

$(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来计算高度,但该函数不起作用

如果我没看错你的问题,这把小提琴应该是你想要的:

我所做的是:

  • 创建一个获取窗口宽度的新函数(注意:不是元素的宽度)
  • 计算该宽度的2/3;及
  • 然后为两侧应用边界宽度

  • 然后在
    文档中引用此函数。(就绪)
    函数用于页面加载和
    窗口。(调整大小)
    函数用于调整窗口大小(例如移动用户旋转其设备)。

    如果我正确阅读了您的问题,此小提琴应该是您想要的:

    我所做的是:

  • 创建一个获取窗口宽度的新函数(注意:不是元素的宽度)
  • 计算该宽度的2/3;及
  • 然后为两侧应用边界宽度
  • 然后在
    文档中引用此函数。(就绪)
    函数用于页面加载和
    窗口。(调整大小)
    函数用于调整窗口大小(例如移动用户旋转其设备)。

    我所做的更改:

  • jQuery选择器
  • 使用
    outerWidth()
    outerHeight()
    代替
    width()
    height()
  • 以jQuery样式更改css
  • Math.
    添加到
    tan()
  • 将类更改为id
  • width()
    height()
    函数返回0,因为您在CSS中将其设置为0
    outerWidth()
    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中将其设置为0
    outerWidth()
    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未捕获引用错误:赋值中的左侧无效