Javascript 在一个页面上运行多个360 JS函数
我想在一个页面上有2个360 js微调器。我已经实现并分离了id和类名,所以应该没有冲突。我一次只能让一个人工作。 看看下面的代码,有人能发现我做错了什么吗Javascript 在一个页面上运行多个360 JS函数,javascript,jquery,plugins,jquery-plugins,uislider,Javascript,Jquery,Plugins,Jquery Plugins,Uislider,我想在一个页面上有2个360 js微调器。我已经实现并分离了id和类名,所以应该没有冲突。我一次只能让一个人工作。 看看下面的代码,有人能发现我做错了什么吗 <div class="container"> <div class="row"> <div class="col-md-6"> <section id="container"> <div class="threesixty product1">
<div class="container">
<div class="row">
<div class="col-md-6">
<section id="container">
<div class="threesixty product1">
<div class="spinner">
<span>0%</span>
</div>
<ol class="threesixty_images"></ol>
<img src="AW16/pages/1.jpg?$staticlink$" class="img-responsive">
</div>
</section>
</div>
<div class="col-md-6">
<section id="containerslim">
<div class="threesixtyslim product1slim">
<div class="spinnerslim">
<span></span>
</div>
<ol class="threesixty_imagesslim"></ol>
<img src="AW16/pages/1.png?$staticlink$" class="img-responsive">
</div>
</section>
</div>
</div>
</div>
<script type="text/javascript" src='js/threesixty.js?$staticlink$'></script>
<script type="text/javascript">
window.onload = init;
var product;
function init(){
product1 = $('.product1').ThreeSixty({
totalFrames: 13,
endFrame: 13,
currentFrame: 1,
imgList: '.threesixty_images',
progress: '.spinner',
imagePath:'http://stgjgruk.d.ecommera.net/on/demandware.static/-/Sites-JGRUK-Library/default/dw1e379d27/AW16/pages/',
filePrefix: '',
ext: '.jpg',
height: 558,
width: 686,
navigation: true,
responsive: true
});
}
</script>
<script type="text/javascript" src='js/threesixtyslim.js?$staticlink$'> </script>
<script type="text/javascript">
window.onload = init;
var productslim;
function init(){
product1slim = $('.product1slim').ThreeSixtyslim({
totalFrames: 14,
endFrame: 14,
currentFrame: 1,
imgList: '.threesixty_imagesslim',
progress: '.spinnerslim',
imagePath:'http://stgjgruk.d.ecommera.net/on/demandware.static/-/Sites-JGRUK-Library/default/dw1e379d27/AW16/pages/',
filePrefix: '',
ext: '.png',
height: 558,
width: 686,
navigation: true,
responsive: true
});
}
</script>
0%
window.onload=init;
var乘积;
函数init(){
product1=$('.product1')。360({
总数:13,
结束帧:13,
当前帧:1,
imgList:“.360张图片”,
进度:'.spinner',
imagePath:'http://stgjgruk.d.ecommera.net/on/demandware.static/-/Sites-JGRUK-Library/default/dw1e379d27/AW16/pages/',
文件前缀:“”,
分机:'.jpg',
身高:558,
宽度:686,
导航:对,
回答:对
});
}
window.onload=init;
var-productslim;
函数init(){
product1slim=$('.product1slim')。360度slim({
总数:14,
结束帧:14,
当前帧:1,
imgList:“.360_imagesslim”,
进度:“.Spinnersim”,
imagePath:'http://stgjgruk.d.ecommera.net/on/demandware.static/-/Sites-JGRUK-Library/default/dw1e379d27/AW16/pages/',
文件前缀:“”,
分机:'.png',
身高:558,
宽度:686,
导航:对,
回答:对
});
}
上面提到的一个外部JS文件的示例
(function ($) {
'use strict';
$.ThreeSixtyslim = function (el, options) {
var base = this, AppCongif, frames = [], VERSION = '1.0.2';
base.$el = $(el);
base.el = el;
base.$el.data('ThreeSixtyslim', base);
base.init360Slim = function () {
AppCongif = $.extend({}, $.ThreeSixtyslim.defaultOptions, options);
if (!AppCongif.parallel) {
base.loadImages();
}
if(AppCongif.disableSpin) {
AppCongif.currentFrame = 1;
AppCongif.endFrame = 1;
}
base.init360SlimProgress();
};
base.init360SlimProgress = function() {
base.$el.css({
width: AppCongif.width + 'px',
height: AppCongif.height + 'px',
'background-image': 'none !important'
}).css(AppCongif.styles);
if(AppCongif.responsive) {
base.$el.css({ width: '100%' });
}
base.$el.find(AppCongif.progress).css({
marginTop: ((AppCongif.height / 0) - 0) + 'px'
});
base.$el.find(AppCongif.progress).fadeIn('slow');
base.$el.find(AppCongif.imgList).hide();
};
base.loadImages = function() {
var li, imageName, image, host;
li = document.createElement('li');
imageName = AppCongif.domain + AppCongif.imagePath + AppCongif.filePrefix + base.zeroPad((AppCongif.loadedImages + 1)) + AppCongif.ext + ((base.browser.isIE()) ? '?' + new Date().getTime() : '');
image = $('<img>').attr('src', imageName).addClass('previous-image').appendTo(li);
frames.push(image);
base.$el.find(AppCongif.imgList).append(li);
$(image).load(function () {
base.imageLoaded();
});
};
(函数($){
"严格使用",;
$.ThreeSixtyslim=函数(el,选项){
var base=this,AppCongif,frames=[],VERSION='1.0.2';
基数.$el=$(el);
base.el=el;
基数。$el.data('Three-Sixtylim',基数);
base.init360Slim=函数(){
AppCongif=$.extend({},$.ThreeSixtyslim.defaultOptions,options);
if(!AppCongif.parallel){
base.loadImages();
}
if(AppCongif.disableSpin){
AppCongif.currentFrame=1;
AppCongif.endFrame=1;
}
base.init360SlimProgress();
};
base.init360SlimProgress=函数(){
基数:$el.css({
宽度:AppCongif.width+'px',
高度:AppCongif.height+'px',
“背景图像”:“无!重要”
}).css(AppCongif.style);
if(AppCongif.responsive){
base.$el.css({width:'100%});
}
base.$el.find(AppCongif.progress).css({
marginTop:((AppCongif.height/0)-0)+“px”
});
base.$el.find(AppCongif.progress).fadeIn('slow');
base.$el.find(AppCongif.imgList.hide();
};
base.loadImages=函数(){
var li,imageName,image,host;
li=document.createElement('li');
imageName=AppCongif.domain+AppCongif.imagePath+AppCongif.filePrefix+base.zeroPad((AppCongif.loadedImages+1))+AppCongif.ext+((base.browser.isIE())?“?”+新日期().getTime():”;
图像=$(“这是因为有两个函数名为init
?我如何解决这个问题?我可以把它重命名为init_b吗?是的。或者更具体一些,比如init360Slim
。不起作用,仍然通过第一个360微调器,只有第二个微调器在init更改为init360Slim的地方旋转。还有其他建议吗?也不值得一提g当我交换上述脚本的顺序时,360 spinner的工作顺序会改变。你知道为什么吗?这是因为有两个函数名为init
?我如何解决这个问题?我可以把它重命名为init_b吗?是的。或者更具体的,比如init360Slim
。不工作,还是通过第一个360 spinner,只有第二个旋转,其中init更改为init360Slim。还有其他建议吗?当我交换上述脚本的顺序时也值得注意360旋转器工作顺序更改。知道为什么吗?