jquery - FancyBox 根本不工作

标签 jquery fancybox jscrollpane easyslider

我在运行 fancybox 时遇到问题 - 我也在运行其他一些 jquery。以下是正在运行的脚本。

    <!-- latest jQuery direct from google's CDN -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>

<!-- the mousewheel plugin - optional to provide mousewheel support -->
<script type="text/javascript" src="../js/jquery.mousewheel.js"></script>

<!-- the jScrollPane script -->
<script type="text/javascript" src="../js/jquery.jscrollpane.min.js"></script>

<!-- EasySlider -->
<script type="text/javascript" src="../js/easySlider.js"></script>

<!-- fancybox -->
<script type="text/javascript" src="../js/fancybox/jquery.fancybox-1.3.2.pack.js"></script>

<!-- fancybox transitions -->
<script type="text/javascript" src="../js/fancybox/jquery.easing-1.3.pack.js"></script>

<script>
$(function()
{
    $('.scroll-pane').jScrollPane();
});

</script>  

<script>
$(document).ready(function(){   
    $("#slider").easySlider({
        auto: true,
        continuous: true 
    });
});

</script> 

<script>
$(document).ready(function(){   
    $("a#fancy").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'overlayShow'   :   false
    });


});
</script>

这是当前(未)受到影响的 div。

<div class="bodytext" style="position:absolute; left:457px; top:911px; width:468px; height:23px;">
<a id="a#fancy" href="../katie/studies/1_explorer/explorer_01.png">1</a>
&bull; 
<a id="a#fancy" href="../katie/studies/1_explorer/explorer_02.jpg">2</a>
&bull; 
<a id="a#fancy" href="../katie/studies/1_explorer/explorer_03.jpg">3</a>
</div>

不确定发生了什么,因为所有其他脚本都运行良好。为任何帮助干杯。这可能是我忽略的简单事情:]

最佳答案

$(document).ready(function(){   
    $("a#fancy").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'overlayShow'   :   false
    });


});

这是指 ID 为“fancy”的元素,而不是“a#fancy”。因此,您可以更改“a”标签的 ID 或使用“a”标签类而不是 id,如下所示。

$(document).ready(function(){   
    $("a.fancy").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'overlayShow'   :   false
    });
});

和 html

<div class="bodytext" style="position:absolute; left:457px; top:911px; width:468px; height:23px;">
<a class="fancy" href="../katie/studies/1_explorer/explorer_01.png">1</a>
&bull; 
<a class="fancy" href="../katie/studies/1_explorer/explorer_02.jpg">2</a>
&bull; 
<a class="fancy" href="../katie/studies/1_explorer/explorer_03.jpg">3</a>
</div>

关于jquery - FancyBox 根本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077538/

相关文章:

php - 如何将 Instagram 照片拉到我的博客并与 Fancybox 集成?

java - JTable 在 JScrollPane 内正确对齐

java - 使用滚动条动态显示面板的布局

java - JScrollPane 中的 JPanel 位置

javascript - IE8 中的 Ajax 奇怪行为

jquery - 边框半径动画

php - 返回 ajax 结果作为全局整型变量

jquery - 使用 jQuery contextMenu 插件获取打开上下文菜单的单击元素的 ID

javascript - Fancybox 无法在 IE 中工作 : object doesn't support this method

jquery - fancybox 图像上的自定义宽度和高度