mouseleave函数fadeTo初始值(转回)
我正在做一个后台播放器。当用户单击 #play
按钮时,主菜单会淡出至 0.1
以不遮挡视图。但他可以随时使用主菜单,只需将鼠标移到主菜单上并返回到不透明度 1
即可。当他移除鼠标时,再次变得透明。
当用户按下#pause
按钮时,主菜单的不透明度恢复为不透明。但是当他将鼠标从主菜单上移开时,不透明度必须保持为 1。
基本上我有这个:
$("#play").click(function() {
$("#menu").fadeTo('slow', 0.1);
$(this).hide();
$('#pause').show();
});
$("#pause").click(function() {
$("#menu").fadeTo('slow', 1);
$(this).hide();
$('#play').show();
});
$("#menu").mouseenter(function() {
$("#menu").fadeTo('slow', 1);
}).mouseleave(function(){
$("#menu").fadeTo( // I want this back to the initial value, which can be 0.1 or 1 );
});
你可以看到它在这里工作: http://luisgustavoventura.com
请提出建议。
I'm doing a background player. When the user clicks the #play
button, the main menu fade to 0.1
to not obstruct the view. But he can use the main menu at any time by passing the mouse over it and back to opacity 1
. When he removes the mouse, becomes transparent again.
When the user presses the #pause
button, the opacity of the main menu goes back to opaque. But when he removes the mouse over from the main menu, the opacity must remains 1.
Basically I have this:
$("#play").click(function() {
$("#menu").fadeTo('slow', 0.1);
$(this).hide();
$('#pause').show();
});
$("#pause").click(function() {
$("#menu").fadeTo('slow', 1);
$(this).hide();
$('#play').show();
});
$("#menu").mouseenter(function() {
$("#menu").fadeTo('slow', 1);
}).mouseleave(function(){
$("#menu").fadeTo( // I want this back to the initial value, which can be 0.1 or 1 );
});
You can see it working here:
http://luisgustavoventura.com
Please suggest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DEMO jsBin
你可以这样做:
DEMO jsBin
You can do something like this:
怎么样,只需将菜单的最终值写入一个变量,然后使用它来淡入淡出菜单:
关于评论的更新:
这是另一个使用菜单中的实际值的解决方案,但是当用户在菜单仍在淡出时重新进入菜单时,这可能容易出现运行时错误:
How about this, just write the final value for your menu to a variable and then use that to fade the menu to it:
Update regarding the comments:
Here's another solution that uses the actual value from the menu but this might be prone to runtime errors when the user reenters the menu while it's still fading out: