2

长期潜伏于此。这是我的第一篇文章(我是一名电气工程师,而不是程序员)。

我想在 HTML 中有一个元素,我可以检测到对其上半部分和下半部分的点击。具体来说,假设我有一个很大的数字,如果你点击它的“腰部”上方,它会增加,如果你点击它的腰部下方,它就会减少。然后,我需要将其中几个并排放置,例如火车站的“分瓣式显示器”。

我已经拥有所有仅用于增量的 javascript,但我想让减量变得更容易,而不是通过多次点击一直环绕。到目前为止,我一直避免使用 jquery,所以如果你能想到一种纯 HTML 的方法来做到这一点,我很想听听。

我意识到我可能不得不将两个较小的容器(一个上部容器和一个下部容器)包装到一个较大的容器中,但是如何让文本覆盖两个内部容器的高度?我可能想避免将字体切成两半并分别更新上下。

谢谢,保罗

4

1 回答 1

5

应该有效:

element.addEventListener('click',function(e){
    //here's the bounding rect
    var bound=element.getBoundingClientRect();
    var height=bound.height;
    var mid=bound.bottom-(height/2);
    //if we're above the middle increment, below decrement
    if(e.clientY<mid)
        ;//we're above the middle, so put some code here that increments
    else
        ;//we're below the middle, so put some code here that decrements
},false);

element是您希望应用此效果的元素

于 2013-09-27T02:28:08.960 回答