Jquery 2.0 -在点击时恢复动画
Jquery 2.0 - Reanimate animation on click
我有一点问题。动画工作只是第一次被点击,第二次当它被点击时,它拒绝工作-当我点击右并返回它正在工作,但当我想再次去右它不工作。代码:
var main_container = $('.main_container'),
menu = $('.home_navigation_text'),
second_page = main_container.find('.second_page'),
body_width = $(window).width();
menu.hover(
function(){
var $this = $(this),
page = $this.find('a').attr('href');
second_page.empty().load(page);
},
function(){
}
);
menu.on('click', function(e){
main_container.animate({
right: '+=' + body_width
}, 600, 'linear', function() {
go_back();
});
return false;
});
function go_back()
{
var back = second_page.find('.back');
back.on('click', function(e){
main_container.animate({
left: '+=' + body_width
}, 600, 'linear', function() {
});
return false;
});
}
HTML代码:<div class="main_container clearfix">
<section class="home_page clearfix">
<header class="home_header container">
<div class="grid_3 alpha omega" id="home_logo">
<img class="" src="<?php echo IMG ?>resources/jbs_cc_logo.png" alt="JBS Logo">
</div>
<div class="grid_9 alpha omega">
</div>
</header>
<!-- END OF HEADER -->
<div class="home_main container">
<nav class="home_navigation clearfix">
<ul class="clearfix">
<?php foreach ($menu as $mn): ?>
<li class="home_navigation_text">
<a class=home_navigation_link href="<?php echo base_url($mn['slug']) ?>"><?php echo $mn['title'] ?></a>
</li>
<?php endforeach ?>
</ul>
</nav>
</div>
</section>
<section class="second_page">
</section>
</div>
当您加载内容时,我猜menu
以某种方式被替换,并且是动态的。委托给main_container
可能会起作用,但很难说,因为没有贴出标记,我不知道它看起来如何?
var main_container = $('.main_container'),
second_page = main_container.find('.second_page'),
body_width = $(window).width();
main_container.on({
mouseenter: function() {
second_page.empty().load( $(this).find('a').attr('href') );
},
click: function(e) {
e.preventDefault();
main_container.animate({
right: '+=' + body_width
}, 600, 'linear');
}
}, '.home_navigation_text');
main_container.on('click', '.back', function(e){
e.preventDefault();
main_container.animate({
right: '-=' + body_width
}, 600, 'linear');
});
相关文章:
- 如何设置html元素填充的动画
- 我如何暂停和恢复这个动画,它可以用纯CSS完成吗
- CSS 动画将恢复为原始状态
- JQuery动画完整功能:如何恢复我的"老这个”;
- 拉斐尔.js动画恢复()在片场失败
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 停止无限CSS3动画并平滑恢复到初始状态
- 向上滚动时,基于滚动位置的 javascript 动画不会恢复到其原始状态
- 元素在 JQuery 动画后恢复为原始大小
- 从“开始”屏幕恢复动画 CSS3
- 在窗口大小调整事件开始时暂停 Greensock 动画,在调整大小事件结束时恢复动画
- 缩短jQuery动画功能,并在键盘上恢复到“开始”
- Jquery 2.0 -在点击时恢复动画
- CSS Animation -play-state问题:动画恢复时跳转回初始帧
- 如何防止引导转盘在单击右/左控件后恢复幻灯片动画
- 暂停一个动画2秒,然后在jQuery中自动恢复它(不在鼠标悬停或鼠标移出中)
- Jquery 动画选项卡 - 在鼠标退出时恢复
- 暂停和恢复JQuery.动画对象
- jQuery暂停/恢复动画
- 如何在点击时将动画恢复到原来的大小和位置