ale*_*thk 7 javascript fade mouseevent
如何在第一次鼠标移动时淡化div内容,例如在google.com上使用JavaScript?我不希望它再次淡出.
gbl*_*zex 14
代码:( 见行动)
// attach event handler
document.body.onmousemove = function(){
fadeIn( this, 1000 ); // 1000ms -> 1s
this.onmousemove = null; // remove to only fade in once!
};
// sets the opacity of an element (x-browser)
function setOpacity( obj, value ) {
if ( obj ) {
obj.style.opacity = value / 100;
obj.style.filter = 'alpha(opacity=' + value + ')';
obj.style.zoom = 1;
}
}
// makes an element to fade in
function fadeIn( dom, interval, delay ) {
interval = interval || 1000;
delay = delay || 10;
var opacity = 0,
start = Number(new Date()),
op_per_ms = 100 / interval;
if ( typeof dom === "string" ) {
dom = document.getElementById( dom );
}
function step() {
var now = Number(new Date()),
elapsed = now - start;
opacity = elapsed * op_per_ms;
setOpacity( dom, opacity );
if ( elapsed < interval )
setTimeout( step, delay );
else
setOpacity( dom, 100 );
}
setTimeout( step, delay );
};
Run Code Online (Sandbox Code Playgroud)
注意:淡入淡出功能可能会更小,但在这种形式下,您可以轻松地重复使用任何元素和持续时间.玩得开心!
| 归档时间: |
|
| 查看次数: |
2900 次 |
| 最近记录: |