을 페이드 아웃하지 I가 다음과 같은 자바 스크립트는 요소는 페이드,하지만
function fadeIn(objectID, amount) {
object = document.getElementById(objectID + 'Des');
if(amount > 0)
{
object.style.display ='block';
object.style.opacity = '0';
}
var i = 0;
animatefadein = function()
{
var MIN_OPACITY = 0;
var MAX_OPACITY = 1;
if ((amount > 0 && object.style.opacity < MAX_OPACITY) || (amount < 0 && object.style.opacity > MIN_OPACITY))
{
var current = Number(object.style.opacity);
var newopac = current + Number(amount);
object.style.opacity = String(newopac);
setTimeout('animatefadein()', 50);
}
}
animatefadein();
if(amount < 0)
{
object.style.display ='none';
}
}
내가 때문에 다른 요소는 사용자가 탐색 할 경우 배치해야 그 위에 없음으로 표시를 설정해야그들을 넘어서. 당신이 밖으로 작동하지 않는 페이드를 볼 수 있듯이 여기
는<div id='products'>
<img src = './product1.png' usemap='#ourProducts' alt='Our Products' title='Hover over the names to find out more.'>
<map id='ourProducts' name='ourProducts'>
<area shape='rect' coords="55,55,210,110" href='#' id='forcePort' alt='ForcePort' title='ForcePort' onmouseover='fadeIn("forcePort",0.1)' onmouseout='fadeIn("forcePort",-0.1)'/>
<area shape='rect' coords="105,248,270,290" href='#' id='quickPort' alt='QuickPort' title='QuickPort' onmouseover='fadeIn("quickPort",0.1)' onmouseout='fadeIn("quickPort",-0.1)'/>
<area shape='rect' coords="390,260,535,303" href='#' id='scrinter' alt='Scrinter' title='Scrinter' onmouseover='fadeIn("scrinter",0.1)' onmouseout='fadeIn("scrinter",-0.1)'/>
<area shape='rect' coords="675,242,835,292" href='#' id='bugTrail' alt='Bug Trail' title='Bug Trail' onmouseover='fadeIn("bugTrail",0.1)' onmouseout='fadeIn("bugTrail",-0.1)'/>
<area shape='rect' coords="688,42,858,138" href='#' id='dataExtract' alt='CRM Data Extractor' title='CRM Data Extractor' onmouseover='fadeIn("dataExtract",0.1)' onmouseout='fadeIn("dataExtract",-0.1)'/>
</map>
<div id='productDes'>
<div id='scrinterDes'>
Data that needs to be shown!
</div>
<div id='bugTrailDes'>
</div>
<div id='quickPortDes'>
</div>
<div id='forcePortDes'>
</div>
<div id='dataExtractDes'>
</div>
</div>
</div>
는 HTML입니다. 또한 setTimeout 루프 안에 카운터를 넣고 콘솔에 출력하면 페이드 아웃 이벤트에 셀 수없는 시간이 반복되는 것을 볼 수 있습니다. 여기에 문제의 사이트,
그냥 디스플레이에 제품에 이상 머리, 제품 이름 위에 마우스를 올려이다.
jQuery를 사용하지 않는 이유는 무엇입니까? –
당신은'jquery'로 당신의 질문을 태그했지만 jQuery를 사용하지 않는 것 같습니다. 그렇다면'.fadeIn'과'.fadeOut'을 들여다 보면서 애니메이션을 보길 원할 것입니다. – MrOBrian
시작하려면 http://jsfiddle.net/에 넣으십시오. – Anonymous