내가 마우스 오버에 발사하도록되어이 코드가하고 onmouseout에 반대 할 상대입니다 :제대로
colinc();
function colinc(){
var hexnum=number.toString(16);
var hexcolor="#"+hexnum+hexnum+hexnum;
document.getElementById("c"+x).style.backgroundColor=hexcolor;
number=number+8;
if(number<=184)
setTimeout(colinc,50);
}
카운터 부분은 수 = 수-8의 변화가; 및 번호> = 40; 문제는 마우스 오버시 색상 변경 및 마우스 아웃 사용시 불이 들어와야하는 여러 상자가 있다는 것입니다. 내가 상자에서 천천히 움직일 때 모든 것은 괜찮습니다. 그러나 빨리 움직이면 어떤 상자는 켜지지 않습니다 ... 나는 매우 빠르게 지나가면 onmouseout이 일어나지 않는 것처럼 보입니다. 도움이 되었습니까? 또한
function MouseOverHandler(event) {
console.log('mouseover');
}
function MouseOutHandler(event) {
console.log('mouseout');
}
당신이 이제까지의 실행을 중지 않습니다
function flash(x){
number=0;
var cc = document.getElementById("c"+x);
var cs=document.defaultView.getComputedStyle(cc,null);
var bg=cs.getPropertyValue('background-color');
var str=""+bg;
var n=str.replace("rgb","");
n=n.replace("(","");
n=n.replace(")","");
var arr=n.split(",");
number=parseInt(arr[0]);
colinc();
function colinc(){
var hexnum=number.toString(16);
var hexcolor="#"+hexnum+hexnum+hexnum;
document.getElementById("c"+x).style.backgroundColor=hexcolor;
number=number+8;
if(number<=184)
setTimeout(colinc,50);
}
}
function flashe(x){
number=0;
var cc = document.getElementById("c"+x);
var cs=document.defaultView.getComputedStyle(cc,null);
var bg=cs.getPropertyValue('background-color');
var str=""+bg;
var n=str.replace("rgb","");
n=n.replace("(","");
n=n.replace(")","");
var arr=n.split(",");
number=parseInt(arr[0]);
colinc();
function colinc(){
var hexnum=number.toString(16);
var hexcolor="#"+hexnum+hexnum+hexnum;
document.getElementById("c"+x).style.backgroundColor=hexcolor;
number=number-8;
if(number>=40)
setTimeout(colinc,40);
}
}
이 제대로 콘솔에서 그들을 로그인하여
pls, 더 많은 코드보기! –
[JSFiddle] (http://www.jsfiddle.com)에서 복제 할 수 있습니까? –
@AmandeepJiddewar가 전체 js 코드를 추가했습니다. –