我想在Chrome中使用觸控事件的淡入效果,但觸摸事件阻止。在Chrome中使用觸控塊觸摸事件的轉換
在這個fiddle中,有一個簡單的代碼可以淡入淡出touchstart和淡出touchend事件。當你的觸摸開始時,一切都很好。您可以移除手指並在1秒內再次觸摸,並可以看到淡入淡出。但是當時間剛好達到1秒,那麼不透明度達到0,並且touchevent被阻止。
這是一個錯誤或編碼問題?
感謝,
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
.border {
border:1px solid red;
height: 300px;
}
.visible {
opacity: 1;
transition: opacity 1s linear;
}
.hidden {
opacity: 0;
transition: opacity 1s linear;
}
</style>
<script type="text/javascript">
window.onload=function(){
var div = document.getElementsByName('div')[0];
div.addEventListener('touchstart', function (e) {
div.className = 'border visible';
});
div.addEventListener('touchend', function(e){
div.className = 'border hidden';
});
};
</script>
</head>
<body>
<div name="div" class="border visible"></div>
</body>
</html>
你想達到什麼目的?當前的代碼是爲了在第一次觸摸後隱藏div而編寫的,任何其他的觸摸都會隱藏它。 請指定當其隱藏時觸摸它時想要發生什麼。順便說一句,在jsFiddle,div類是class =「border visible」,這裏它的class =「border hidden」 –
當touchstart和div淡入淡出時,我想div淡入。 – volkans80