我与我的JS有冲突,因为其中一个脚本运行不正常,我试图在文档中使用多个JavaScript,我将使用三个,而我得到一个冲突已经和我只有两个文件中至今... :(Html&CSS中的Javascript冲突
首先在head
:
<script type="text/javascript" src="javascript/jquery_1.3.2.js"></script>
<script type="text/javascript" src="javascript/jcarousel.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#jcarouselMetro').jcarousel({
scroll: 1,
wrap: 'both'
});
jQuery('#jcarouselInvites').jcarousel({
scroll: 1,
wrap: 'both'
});
});
</script>
其次在body
:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="javascript/jquery-css-transform.js" type="text/javascript"></script>
<script src="javascript/jquery-animate-css-rotate-scale.js" type="text/javascript"></script>
<script>
$('.item').hover(
function(){
var $this = $(this);
expand($this);
},
function(){
var $this = $(this);
collapse($this);
}
);
function expand($elem){
var angle = 0;
var t = setInterval(function() {
if(angle == 1440){
clearInterval(t);
return;
}
angle += 40;
$('.link',$elem).stop().animate({rotate: '+=-40deg'}, 0);
},10);
$elem.stop().animate({width:'243px'}, 1000)
.find('.item_content').fadeIn(400,function(){
$(this).find('p').stop(true,true).fadeIn(600);
});
}
function collapse($elem){
var angle = 1440;
var t = setInterval(function() {
if(angle == 0){
clearInterval(t);
return;
}
angle -= 40;
$('.link',$elem).stop().animate({rotate: '+=40deg'}, 0);
},10);
$elem.stop().animate({width:'52px'}, 1000)
.find('.item_content')
.stop(true,true)
.fadeOut()
.find('p')
.stop(true,true)
.fadeOut();
}
</script>
从我所看到的是可能导致问题的“功能”。请帮助......而且你怎样才能避免这些问题,我相信大量的人总是使用多个j,你只希望并祈祷它不会搞乱?
编辑:
<script type="text/javascript" src="javascript/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="javascript/jquery.jcarousel.min.js"></script>
<script type="text/javascript" src="javascript/jquery.jcarousel.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#jcarouselMetro').jcarousel({
scroll: 1,
wrap: 'both'
});
jQuery('#jcarouselInvites').jcarousel({
scroll: 1,
wrap: 'both'
});
});
</script>
您使用的jQuery版本(1.3.2)是**古代**。 *编辑* - 啊,你试图导入两个不同版本的库。这通常是一个可怕的想法,如果可能的话,你应该花费精力摆脱对古董版本的任何依赖。 – Pointy 2013-03-13 00:22:08
@Pointy:可悲的是,有时候_client_是依赖... :-)。我不得不为一个公司的客户工作,直到今天,他们都在使用IE6 ......是的,IE6已经死了,但有些公司只是设置了他们的系统,不愿再看看他们 – 2013-03-13 00:27:41
@Pointy我更新了库,请在原始文章中查看编辑,并使用更新后的脚本没有发生任何变化,但仍然出现故障......我还使用更新后的库单独测试了脚本,并且它在您想知道的情况下运行良好。 – BoneStarr 2013-03-13 01:02:29