画像を回転させる2つのjQuery「スライダー」( http://bxslider.com/ )を備えたスクロールWebサイトがあります。サイトは正常に動作します。
クライアントは、3 番目の jQuery 機能 (jQuery Roundabout - v2.1.1 http://fredhq.com/projects/roundabout ) を必要としています。これを追加すると、最初の 2 つのスライダーが壊れますが、ページのスクロールと追加されたラウンドアバウト スクリプトは機能します。
解決策を徹底的に探した後、新しく追加されたラウンドアバウトに noConflict を追加しました。これにより、最初の 2 つのスクローラーと新しく追加されたラウンドアバウトは問題なく動作しますが、サイトのスクロール スクリプトが壊れます。
私は Java や jQuery の専門家ではありませんが、通常は時間の経過とともに修正を見つけます。これは私を困惑させましたが、私が見逃しているのは単純なものだと確信しています。以下は index ファイル内のスクリプトで、関係のない HTML を除いて順番に並べたものです:
<head>
<script src="js/queryLoader.js"></script>
<script defer src="js/plugins.js"></script>
<script defer src="js/commons.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
</head>
<body onLoad="init()" id="body">
<script type="text/javascript" src="http://www.firebrand-digital.com/test/wp-content/uploads/2012/02/jquery.bxSlider.min_.js"></script>
<!-- Sliders script -->
<script type="text/javascript">
jQuery(document).ready(function()
{
$('#scroller1').bxSlider(
{
auto: true,
speed: 2000,
pause: 6000,
prevImage: 'http://www.firebrand-digital.com/test/wp-content/themes/twentyeleven/images/previous_arrow2.png',
nextImage: 'http://www.firebrand-digital.com/test/wp-content/themes/twentyeleven/images/next_arrow2.png'
}
);
$('#slider1').bxSlider(
{
auto: true,
speed: 1500,
pause: 5000,
}
);
});
</script>
<!-- End sliders script -->
....html....
<!-- Roundabout 2 script -->
<script src="http://fredhq.com/lib/js/libraries/jquery.js"></script>
<script src="http://fredhq.com/lib/js/projects/roundabout/jquery.roundabout2.js"> </script>
<script>
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery('ul.caro').roundabout();
});
</script>
<!-- Roundabout 2 script -->
....html....
</body>
js/commons.js には、サイトをスクロールするために必要なすべてのスクリプトが含まれています。これはラウンドアバウト スクリプトから noConflict を削除すると機能するため、スライダー スクリプトとラウンドアバウト スクリプトの間に問題があることをまとめました。ここで、www(dot)irishofcourse.co.cc/firebrand/index-banners.html は、noConflict が残っているテスト サイトへの URL です。スクロールの一部)。
行を削除する<script src="http://fredhq.com/lib/js/libraries/jquery.js"></script>
と、サイト上のすべての jQuery が壊れます。それが何を意味するのかはわかりませんが、言及する必要があると思いました。
どんな助けでも大歓迎です。ベン。
=======更新========
その行は、サイトにあった要素の残りのコードだと思います。commons.js からの残留コードであると思われるものと同様に、それを削除しました。ラウンドアバウトがなくてもスクロールは機能しますが、元に戻すと競合します。
まだ競合している不足している機能 - 左側のリンクをクリックしても、ページはそれぞれのセクションまでスクロールしません。私の知る限りでは、
$('#navigation .logo .bars > ul > li > img').on("click",function(){
$.scrollTo('#'+$(this).attr('class').split(' ')[0],500, {axis:'xy'});
});
$('#navigation .logo .bars > ul > li > span').on("click",function(){
$.scrollTo('#'+$(this).attr('class').split(' ')[0],500, {axis:'xy'});
});
これらは、ページのスクロールを制御する行です。ここは変えなければいけないところだと思います。これは、ページで動作していない commons.js 内の唯一のスクリプト/関数です。
今後ともよろしくお願いいたします。