【发布时间】:2012-08-29 23:56:41
【问题描述】:
我有以下方法计算一个正方形中的象限,宽度和高度相等,除以四个三角形:
function getQuadtrant(x, y, width, height){
if(y < width/2 && x < width-y && x > y) {
alert('top triangle');
}
if(y > width/2 && x > width-y && x < y) {
alert('bottom triangle');
}
if(x < height/2 && x < width-y && x < y) {
alert('left triangle');
}
if(x > height/2 && x > width-y && x > y) {
alert('right triangle');
}
}
但是,我有一个矩形 div,宽度为 249px,高度为 404px,如何获得象限?上面的代码在当前状态下会给出错误的输出,当我选择三角形的特定区域(例如顶部三角形)时,它会提示“底部三角形”。
【问题讨论】:
-
"上面的代码在当前状态下会给出错误的输出。" --- 我们需要猜测吗?
-
@zerkms 抱歉,我已经更新了问题。
标签: javascript