Jquery - 为什么在我添加这些行后 JS 就死了?

发布于 2024-11-17 11:16:13 字数 729 浏览 3 评论 0原文

我试图在 jcarousel 中执行回调,在图像变得可见后它会触发此函数。

唉,当我尝试它时,它就停止了 js 的工作,并且没有任何反应。

谁能指出可能出了什么问题吗?

干杯,

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
    easing: 'backout',
        animation: 1000,
    vertical: true,
        scroll: 1,
    itemVisibleInCallback: {onBeforeAnimation: itemVisibleIn}, 
       });
});

function itemVisibleIn(){
    $("#gallerydescription").html( $(this).attr("alt"));  }, 
  function () {
    $("#gallerydescription").html("");
  }
);
 });
}

 </script>  

http://sorgalla.com/projects/jcarousel/ <-- 文档

Im trying to do a callback in jcarousel where after an image becomes visible it fires this function.

alas soon as i try it it stops the js working and nothing occurs.

can anyone point out what could be wrong?

cheers,

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
    easing: 'backout',
        animation: 1000,
    vertical: true,
        scroll: 1,
    itemVisibleInCallback: {onBeforeAnimation: itemVisibleIn}, 
       });
});

function itemVisibleIn(){
    $("#gallerydescription").html( $(this).attr("alt"));  }, 
  function () {
    $("#gallerydescription").html("");
  }
);
 });
}

 </script>  

http://sorgalla.com/projects/jcarousel/ <-- documentation

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

默嘫て 2024-11-24 11:16:13

好的,我大概明白这里有什么问题了。它应该有效:

jQuery(document).ready(function() {
  jQuery('#mycarousel').each(function(){
    $(this).jcarousel({
      easing: 'backout',
      animation: 1000,
      vertical: true,
      scroll: 1,
      itemVisibleInCallback: {
        // this line binds actual element ("this" from actual function)
        // as "this" for callback function
        onBeforeAnimation: function(){ itemVisibleIn.apply(this,arguments); }
      }
    });
  });
});

OK, I probably see what's problem here. It should work:

jQuery(document).ready(function() {
  jQuery('#mycarousel').each(function(){
    $(this).jcarousel({
      easing: 'backout',
      animation: 1000,
      vertical: true,
      scroll: 1,
      itemVisibleInCallback: {
        // this line binds actual element ("this" from actual function)
        // as "this" for callback function
        onBeforeAnimation: function(){ itemVisibleIn.apply(this,arguments); }
      }
    });
  });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文