【问题标题】:Conflict between jQuery and Zoomooz.js: animate & zoomTarget at the same timejQuery 和 Zoomooz.js 的冲突:animate & zoomTarget 同时出现
【发布时间】:2012-11-28 11:40:50
【问题描述】:

我正在做一个心理学研究项目,所以我真的是 JavaScript 的初学者。不过,我必须完成这项工作,而且非常具体。

我想在点击时放大页面的一个元素(书籍封面),同时在它旁边打开额外的内容(一些文本),我希望能够离开(关闭文本并一键缩小)。

到目前为止,我设法使用zoomooz.js 轻松完成缩放部分,而我使用 jQuery 完成了其余部分。我的书封面和我的文本页面(每个 div)在一个更大的 div(“容器”)中彼此重叠。当容器被点击时,封面和文字会变成动画:一个在左边,另一个在右边。单击容器并使用 stopPropagation 时,它们会在中间重新组合在一起,按计划将文本隐藏在封面后面。

现在我的问题是,当我尝试在为我的 div 设置动画时使用 zoomooz 时,它们会发生冲突。那里的方式,放大,工作正常:同时缩放和动画。但是对于返回的方式,缩小,我无法让他们一起工作。 Zoomooz 接手。我尝试手动编写 zoomooz 代码,但我不知道自己在做什么——我只是觉得它与某处的“stopPropagation”有关。

下面是我的模型/测试页面,它包含所有内容,应该让事情更清晰。如果有人能帮我一把,我会很高兴。非常感谢。

<!DOCTYPE html>
<html>
<head>
  <style>
  div#main {background:yellow;z-index:1;}
  div#container {position:relative;
    width:232px;height:152px;border:2px dotted black;
    background:#eee;margin:0 auto;z-index:10;}
  div.cover {z-index:30;position:absolute;left:58px;
    background:blue;width:116px;height:152px}
  div.text {z-index:20;position:absolute;left:58px;
    background:green;width:116px;height:152px}
  p {font-size:0.3em;}
  </style>

<script src="http://code.jquery.com/jquery-latest.js"></script>
 <!-- ZOOMOOZ-->
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
 <script src="jquery.zoomooz.min.js"></script>
 <script type="text/javascript" src="src/js/jquery.zoomooz-helpers.js"></script>
 <script type="text/javascript" src="src/js/jquery.zoomooz-anim.js"></script>
 <script type="text/javascript" src="src/js/jquery.zoomooz-core.js"></script>
 <script type="text/javascript" src="src/js/jquery.zoomooz-zoomTarget.js"></script>
 <script type="text/javascript" src="src/js/jquery.zoomooz-zoomContainer.js"></script>
 <script type="text/javascript" src="src/js/purecssmatrix.js"></script>
 <script type="text/javascript" src="src/js/sylvester.src.stripped.js"></script>

</head>
<body>
<div id="main">
 <div id="container"> <!--ADD A class="zoomTarget" TO HAVE THE ZOOMING WORKING FINE BUT ONLY ONE WAY -->
  <div class="text">
   <p>aefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhze</p>
   <p>aefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhze</p>
   <p>aefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhzeaefpize gfo hzefoihze fozeoifhze</p>
  </div>
  <div class="cover">
  </div>
 </div>
 </div>
</div>

<!-- script COVER + CONTENTS-->
<script>
$(document).ready(function() {
  $("#container").click(function(e) {
    $(".cover").animate({left: '0px'});
    $(".text").animate({left: '116px'});
     e.stopPropagation();
  });
  $(document).click(function() {
    $(".cover").animate({left: '58px'});
    $(".text").animate({left: '58px'});
  });
});
</script>

</body>
</html>

【问题讨论】:

    标签: javascript jquery jquery-animate zoomooz


    【解决方案1】:

    我明白了!

    其实很简单。要缩小,我必须订购放大到身体。自行查看“缩小”编码:

    <script>
     $(document).click(function() {
         $('body').zoomTo({targetsize:0.75, duration:600});
      });
    </script>
    

    作为一个更复杂使用的例子,整个函数集在一起:

    <script>
    $(document).ready(function() {
     $(".cover").click(function(e) {
      $(this).animate({left: '0px'});
      $(this).siblings(".text").animate({left: '116px'});
      $(this).parent().siblings().fadeOut();
      $(this).parent().zoomTo({targetsize:0.75, duration:600});
       e.stopPropagation();
      });
     $(document).click(function() {
      $(".cover").animate({left: '58px'});
      $(".text").animate({left: '58px'});
      $(".container").fadeIn();
      $('body').zoomTo({targetsize:0.75, duration:600});
      });
    });
    </script>
    

    【讨论】:

      猜你喜欢
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多