HTML鼠标指针区域(chrome问题)

时间:2013-12-28 17:27:21

标签: javascript jquery html css

在我的CSS文件中,当鼠标悬停在进度条上时,我将鼠标改为手形,方法是将“curser:pointer”添加到样式中:

 .progressBar { 
   border:1px solid #aaa; 
   color:#fff; 
   width:295px; 
   height:5px;
   display:inline-block;
   cursor:pointer;
}
.progress {
   background-color:#ff0000; 
   height:5px;
   display:inline-block;
   width: 100%; 
}

(请注意我的进度颜色为“红色”。) 它工作正常,事实上我的进度条是可点击的,我有一个JS代码执行点击操作。事情很好。但由于某种原因,手形在“红色”区域有更高的高度!?!

在快照#2中看到,一旦我将鼠标略微移动到条形图下方,手形就会消失,但在快照#4(在“红色”区域中),手形不会消失直到我将鼠标向下移动!

enter image description here

我刚才意识到我在使用Chrome时只会遇到这种情况,因为当我用IE加载页面时,我没有看到这个问题?!

这是我点击栏上的代码:

   $('#progressBar2').bind('click', function (ev) {
    var $div = $(ev.target);
    var offset = $div.offset();
    var x = ev.clientX - offset.left;
    audioElement2.currentTime = x;
    });

并且,以下是更新进度条的代码:

function updateProgress2() {
   var progress = document.getElementById("progress2");
   var value = 0;
   if (audioElement2.currentTime > 0) {
      value = Math.floor((100 / audioElement2.duration) * audioElement2.currentTime);
   }
   progress.style.width = value + "%";

   var currResult = document.getElementById("currTime2");
   currResult.innerHTML = formatSecondsAsTime(audioElement2.currentTime);
}

知道如何解决这个问题吗?

谢谢, --Rudy

0 个答案:

没有答案