您好,感谢您的帮助。我正在使用 wordpress 运行多个 jQuery 函数。一旦我添加第二个,它就会破坏第一个的代码。我不明白为什么会这样。
<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>
我尝试过两种不同的方式。首先是在第一个代码的底部插入第二个代码。这最终破坏了第一个代码,而第二个代码不起作用。我也尝试过分手,因为它在这里。第二个代码仍然不起作用,即使它正在运行 http://jsfiddle.net/timcoolley/B5wa4/5/ 我不确定是什么破坏了代码。在这个过程中的任何帮助都会很棒。
这是阅读人们共享的所有内容后编辑的代码。问题仍然存在。滑块坏了,点击区域的东西不起作用。
<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>