2014-02-11 128 views
0

我想申請一個圖像過濾技術,也想使圖像中的花哨對話框打開時,我加入了代碼,並作出鏈接到我需要的腳本,但同時加入了以下腳本鏈接:衝突之間的兩個

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

以上的篩選環節和腳本過濾器工作,但花哨的框不想要工作,同時加入上述看中框鏈接和腳本,看中箱作品,但過濾器相同的鏈接不想上班......

下面是我的一些代碼:

<!DOCTYPE html> 
<html lang="en" class="no-js"> 
<head> 
     <!-- Add jQuery library of fancybox --> 
<script type="text/javascript" src="image-library/lib/jquery-1.10.1.min.js"></script> 

<!-- Add mousewheel plugin (this is optional) --> 
<script type="text/javascript" src="image-library/lib/jquery.mousewheel-3.0.6.pack.js"></script> 

<!-- Add fancyBox main JS and CSS files --> 
<script type="text/javascript" src="image-library/source/jquery.fancybox.js?v=2.1.5"></script> 
<link rel="stylesheet" type="text/css" href="image-library/source/jquery.fancybox.css?v=2.1.5" media="screen" /> 

<!-- Add Button helper (this is optional) --> 
<link rel="stylesheet" type="text/css" href="image-library/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" /> 
<script type="text/javascript" src="image-library/source/helpers/jquery.fancybox-buttons.js?v=1.0.5"></script> 

<!-- Add Thumbnail helper (this is optional) --> 
<link rel="stylesheet" type="text/css" href="image-library/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7" /> 
    <script type="text/javascript" src="image-library/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7"></script> 

<!-- Add Media helper (this is optional) --> 
<script type="text/javascript" src="image-library/source/helpers/jquery.fancybox-media.js?v=1.0.6"></script> 

    <script type="text/javascript"> 
    $(document).ready(function() { 
     /* 
     * Simple image gallery. Uses default settings 
     */ 

     $('.fancybox').fancybox(); 

     /* 
     * Different effects 
     */ 

     // Change title type, overlay closing speed 
     $(".fancybox-effects-a").fancybox({ 
      helpers: { 
       title : { 
        type : 'outside' 
       }, 
       overlay : { 
        speedOut : 0 
       } 
      } 
     }); 

     // Disable opening and closing animations, change title type 
     $(".fancybox-effects-b").fancybox({ 
      openEffect : 'none', 
      closeEffect : 'none', 

      helpers : { 
       title : { 
        type : 'over' 
       } 
      } 
     }); 

     // Set custom style, close if clicked, change title type and overlay color 
     $(".fancybox-effects-c").fancybox({ 
      wrapCSS : 'fancybox-custom', 
      closeClick : true, 

      openEffect : 'none', 

      helpers : { 
       title : { 
        type : 'inside' 
       }, 
       overlay : { 
        css : { 
         'background' : 'rgba(238,238,238,0.85)' 
        } 
       } 
      } 
     }); 

     // Remove padding, set opening and closing animations, close if clicked and disable overlay 
     $(".fancybox-effects-d").fancybox({ 
      padding: 0, 

      openEffect : 'elastic', 
      openSpeed : 150, 

      closeEffect : 'elastic', 
      closeSpeed : 150, 

      closeClick : true, 

      helpers : { 
       overlay : null 
      } 
     }); 

     /* 
     * Button helper. Disable animations, hide close button, change title type and content 
     */ 

     $('.fancybox-buttons').fancybox({ 
      openEffect : 'none', 
      closeEffect : 'none', 

      prevEffect : 'none', 
      nextEffect : 'none', 

      closeBtn : false, 

      helpers : { 
       title : { 
        type : 'inside' 
       }, 
       buttons : {} 
      }, 

      afterLoad : function() { 
       this.title = ''; 
      } 
     }); 


     /* 
     * Thumbnail helper. Disable animations, hide close button, arrows and slide to next gallery item if clicked 
     */ 

     $('.fancybox-thumbs').fancybox({ 
      prevEffect : 'none', 
      nextEffect : 'none', 

      closeBtn : false, 
      arrows : false, 
      nextClick : true, 

      helpers : { 
       thumbs : { 
        width : 50, 
        height : 50 
       } 
      } 
     }); 

     /* 
     * Media helper. Group items, disable animations, hide arrows, enable media and button helpers. 
     */ 
     $('.fancybox-media') 
      .attr('rel', 'media-gallery') 
      .fancybox({ 
       openEffect : 'none', 
       closeEffect : 'none', 
       prevEffect : 'none', 
       nextEffect : 'none', 

       arrows : false, 
       helpers : { 
        media : {}, 
        buttons : {} 
       } 
      }); 

     /* 
     * Open manually 
     */ 

     $("#fancybox-manual-a").click(function() { 
      $.fancybox.open('1_b.jpg'); 
     }); 

     $("#fancybox-manual-b").click(function() { 
      $.fancybox.open({ 
       href : 'iframe.html', 
       type : 'iframe', 
       padding : 5 
      }); 
     }); 

     $("#fancybox-manual-c").click(function() { 
      $.fancybox.open([ 
       { 
        href : '1_b.jpg', 
        title : 'My title' 
       }, { 
        href : '2_b.jpg', 
        title : '2nd title' 
       }, { 
        href : '3_b.jpg' 
       } 
      ], { 
       helpers : { 
        thumbs : { 
         width: 75, 
         height: 50 
        } 
       } 
      }); 
     }); 


    }); 
</script> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>  
<link rel="stylesheet" href="filter/filtrify.css"> 
<script src="filter/highlight.pack.js"></script> 
<script src="filter/script.js"></script> 
<script src="filter/filtrify.min.js"></script> 
<script type="text/javascript"> 

$(function() { 
var ft = $.filtrify("cbp-rfgrid", "placeHolder"); 


$("a#1").click(function() { 
    ft.trigger({ categories : ["Photography"] }); 
}); 

$("a#2").click(function() { 
    ft.trigger({ categories : ["Retouching"] }); 
}); 

$("a#3").click(function() { 
    ft.trigger({ categories : ["CGI"] }); 
}); 

$("a#4").click(function() { 
    ft.trigger({ categories : ["Oranges"] }); 
}); 

$("div#triggers > a").click(function() { 
    $(this) 
     .addClass("selected") 
     .siblings("a") 
     .removeClass("selected"); 

}); 

$("a#reset strong").click(function() { 
    ft.reset(); 
    $(this).addClass("selected"); 
    $('#triggers .selected').removeClass("selected"); 
}); 
$("li").click(function() { 
    ft.reset(); 
    $(this).addClass("selected"); 
    $('#triggers .selected').removeClass("selected"); 
}); 


}); 

</script> 

</head> 

您也可以參考下面的鏈接看到它活着的花式盒問題...

http://arqqa.net/aostudio-beta/

+1

您正在使用jQuery的兩個版本在同一時間.. –

回答

1

在你的活生生的例子,首先你在jQuery的調用(1.10.1 ),那麼你在嵌入Fancybox腳本,然後是腳本來執行fancybox。 在你的動作部分之後,你正在調用另一個jQuery(1.8.2)。有多個jQuery實例可能會給你帶來衝突。

  • 僅使用jQuery一次,並使其成爲第一個要執行的腳本。
  • 確保你的行動是要執行的最後一個腳本。
  • 將您的行爲在一個外部JavaScript文件。
  • 文檔中的結束標記之前將JavaScript。
0

不幸的是,我可以確認,這將不適用於更高版本的jQuery(1.0.7)。我發現下載演示在

http://tutorialzine.com/2011/02/converting-jquery-code-plugin/

和更換jQuery的LIB引用到更高版本和DDL無法正常使用。

NB - 我也知道,我不是在這裏提供一個答案,但在該網站的管理員,我沒有的無窮智慧允許在不已經達到所需數量的印象分發表評論!