javascript - 我需要为我的 div 从右边的页面到中间设置动画

标签 javascript jquery html css

我正在制作一个站点,其中使用 jquery 将一个 div 从站点的右侧滑到中间,再次单击时它会返回。我能够让它从左到中再到后。在最后,我需要它有多个 div,单击第一个链接会带来一个 div,单击第二个会使第一个 div 离开屏幕,第二个在它的位置。我将在这里包括我所拥有的。

$(document).ready(function(){
  $('#toggle').click(function(){
    var hidden = $('.hidden');
    if (hidden.hasClass('visible')){
      hidden.animate({"left":"-1000px"}, "slow").removeClass('visible');
    } else {
      hidden.animate({"left":"75px"}, "slow").addClass('visible');
    }
  });
});

最佳答案

你可以有这样一个功能:

$(document).ready(function(){
  $('.toggle').click(function(e){
    e.preventDefault();
    $('.hidden').animate({"left":"100%"}, "slow");
    $(this).next('.hidden').animate({"left":"0"}, "slow");
  });
});

我使用 .toggle 而不是 #toggle 因为 ID 在文档中必须是唯一的。

检查这个 Demo Fiddle

关于javascript - 我需要为我的 div 从右边的页面到中间设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140258/

相关文章:

javascript - 根据输入值选择选项

javascript - Apps 脚本,将工作表范围转换为 Blob

javascript - 正则表达式:找到最小匹配...?不剪它

javascript - selenium 在浏览器中右键单击获取页面源不同

javascript - 重定向到另一个网页

javascript - Angular-ui-grid 分页控件未显示

javascript - 在 javascript 函数中使用 jQuery 格式化 HTML

javascript - 根据 jQuery 字段中输入的数量显示表单的不同部分

javascript - 浏览器是否支持不同的 HTML5 模式正则表达式功能?

javascript - 只有第二个元素被迭代