我真的是 JS 的新手。我正在使用这个脚本来创建工具提示:
<span class="SimpleTip" onMouseOver="javascript:this.className='SimpleTipHover'."onMouseOut="javascript:this.className='SimpleTip'">
它工作得很好,但我想在工具提示出现时添加淡入效果。
谢谢
我真的是 JS 的新手。我正在使用这个脚本来创建工具提示:
<span class="SimpleTip" onMouseOver="javascript:this.className='SimpleTipHover'."onMouseOut="javascript:this.className='SimpleTip'">
它工作得很好,但我想在工具提示出现时添加淡入效果。
谢谢
这是 jquery 文档http://api.jquery.com/category/effects/fading/的链接
你想做这样的事情:
$('.SimpleTip').on('mouseOver', function (){
$('.SimpleTipHover').fadeIn();
}
您可以使用带有计时器和更改不透明度的纯 javascript 来执行此操作,但更简单的是仅使用 jQuery 来隐藏/显示提示
或者你可以使用CSS3 过渡
此示例使用 CSS 过渡
http://jsfiddle.net/nickaknudson/mZmuQ/
JS
<span class="SimpleTip" onMouseOver="javascript:this.className='SimpleTipHover';"onMouseOut="javascript:this.className='SimpleTip';">test</span>
CSS
.SimpleTip {
background-color:green;
}
.SimpleTipHover {
background-color:red;
}
span {
transition-property: background;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 1s;
/* Firefox 4 */
-moz-transition-property:background;
-moz-transition-duration:1s;
-moz-transition-timing-function:linear;
-moz-transition-delay:1s;
/* Safari and Chrome */
-webkit-transition-property:background;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:1s;
/* Opera */
-o-transition-property:background;
-o-transition-duration:1s;
-o-transition-timing-function:linear;
-o-transition-delay:1s;
}
资源