こんにちは、助けてくれてありがとう。wordpress を使用して複数の jQuery 関数を実行しています。2番目のものを追加するとすぐに、最初のもののコードが壊れます。これがなぜなのかわかりません。
<script type="text/javascript">
var timeInterval = null, transition_time = 0, time_between_slides = 4000;
jQuery(document).ready(function ($) {
/* This is for the slider */
var $slider = $('.slider');
var $sliderLi = $slider.find('li');
$sliderLi.hide();
//$slider.find('li:first').addClass('active').fadeIn(transition_time);
slideShow();
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
function slideShow() {
var i = $slider.find('li.active').index();
$sliderLi.eq(i).removeClass('active').fadeOut(transition_time);
if (i == -1 || $sliderLi.length == i + 1) {
$slider.find('li:first').addClass('active').fadeIn(transition_time);
} else {
$sliderLi.eq(i + 1).addClass('active').fadeIn(transition_time);
}
};
$slider.mouseenter(function () {
clearInterval(timeInterval);
}).mouseleave(function () {
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
});
});
</script>
セカンドコード
<script type="text/javascript">
jQuery(document).ready(function () {
var $popup = $('.popup');
$('area').on({
click : function(e){
var $this = $(this),
$obj = $('#'+$this.prop('alt'));
$popup.text($obj.text()).css({
top: e.pageY + 10,
left: e.pageX + 40,
}).show();
};
});
</script>
私はこれを2つの異なる方法でやろうとしました。1 つ目は、最初のコードの下部にある 2 つ目のコードを差し込むことでした。これにより、最初のコードが壊れてしまい、2 番目のコードは機能しませんでした。こちらもそのまま分割してみました。http://jsfiddle.net/timlcooley/B5wa4/5/で動作しているにもかかわらず、2 番目のコードはまだ動作してい ません。何がコードを壊しているのかわかりません。このプロセスの助けは素晴らしいでしょう。
これは、人々が共有したすべてを読んだ後に編集されたコードです。問題はまだ発生します。スライダーが壊れ、クリック領域が機能しません。
<script type="text/javascript">
var timeInterval = null, transition_time = 0, time_between_slides = 4000;
var $slider = $('.slider');
var $sliderLi = $slider.find('li');
var $popup = $('.popup');
jQuery(document).ready(function ($) {
/* This is for the slider */
$sliderLi.hide();
//$slider.find('li:first').addClass('active').fadeIn(transition_time);
slideShow();
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
function slideShow() {
var i = $slider.find('li.active').index();
$sliderLi.eq(i).removeClass('active').fadeOut(transition_time);
if (i == -1 || $sliderLi.length == i + 1) {
$slider.find('li:first').addClass('active').fadeIn(transition_time);
} else {
$sliderLi.eq(i + 1).addClass('active').fadeIn(transition_time);
}
};
$slider.mouseenter(function () {
clearInterval(timeInterval);
}).mouseleave(function () {
timeInterval = setInterval(slideShow, transition_time + time_between_slides);
});
/* This is for the popup feature */
$('area').on({
click : function(e){
var $this = $(this),
$obj = $('#'+$this.prop('alt'));
$popup.text($obj.text()).css({
top: e.pageY + 10,
left: e.pageX + 40
}).show()
};
});
</script>