Javascript 当Swiper对象名称作为字符串传递时,idangerous Swiper swipeto函数不工作 var contentSwiperNumber='contentSwiper1'; var navSwiper=新开关('.Swiper nav'{ scrollContainer:true, /*缩略图点击*/ onSlideClick:function(){ contentSwiper1.swipeTo(navSwiper.clickedSlideIndex); contentSwiper2.swipeTo(navSwiper.clickedSlideIndex); contentSwiperNumber.swipeTo(navSwiper.clickedSlideIndex); } })
有没有一种方法可以使用传递给变量的字符串引用swiper对象名 请参阅上面我传递字符串的代码: var contentSwiperNumber='contentSwiper1'Javascript 当Swiper对象名称作为字符串传递时,idangerous Swiper swipeto函数不工作 var contentSwiperNumber='contentSwiper1'; var navSwiper=新开关('.Swiper nav'{ scrollContainer:true, /*缩略图点击*/ onSlideClick:function(){ contentSwiper1.swipeTo(navSwiper.clickedSlideIndex); contentSwiper2.swipeTo(navSwiper.clickedSlideIndex); contentSwiperNumber.swipeTo(navSwiper.clickedSlideIndex); } }),javascript,Javascript,有没有一种方法可以使用传递给变量的字符串引用swiper对象名 请参阅上面我传递字符串的代码: var contentSwiperNumber='contentSwiper1' 在尝试引用swiper对象变量contentSwiper1时,请详细说明您到底想做什么?从我在这里看到的情况来看,您正在contentSwiperNumber中放入一个字符串值,并试图从中调用swipeTo。您将字符串值视为包含方法的对象 我可以说contentSwiper1作为变量(而不是字符串值)是一个对象本身,就像
在尝试引用swiper对象变量contentSwiper1时,请详细说明您到底想做什么?从我在这里看到的情况来看,您正在contentSwiperNumber中放入一个字符串值,并试图从中调用swipeTo。您将字符串值视为包含方法的对象 我可以说contentSwiper1作为变量(而不是字符串值)是一个对象本身,就像代码中的navSwiper一样。当你打电话的时候
<script>
var contentSwiperNumber = 'contentSwiper1';
var navSwiper = new Swiper('.swiper-nav',{
scrollContainer: true,
/*Thumbnails Clicks*/
onSlideClick: function(){
<!-- These work fine -->
contentSwiper1.swipeTo( navSwiper.clickedSlideIndex );
contentSwiper2.swipeTo( navSwiper.clickedSlideIndex );
<!-- !!!!Not Working???? contentSwiperNumber.swipeTo ????-->
contentSwiperNumber.swipeTo( navSwiper.clickedSlideIndex );
}
})
</script>
此处contentSwiper1是一个滑块对象。但是当你打电话的时候
contentSwiper1.swipeTo(index)
您正在调用字符串。想象你正在做什么
contentSwiperNumber.swipeTo(index)
这样行吗?我不这么认为
因此,将对象保存在会话中,这样可以执行以下操作:
'contentSwiper1'.swipeTo(index)
要检索所需的对象,可以使用:
var contentSwiper1 = new Slider('.contentSwiper1', options);
amplify.store('contentSwiper1', contentSwiper1);
此外,您还可以使用窗口对象保存您创建的刷卡器,然后编写一些逻辑,根据内容swipernumber
我希望这有帮助
var contentSwiperNumber = 'contentSwiper1';
var swiperObject = amplify.store(contentSwiperNumber);
swiperObject.swipeTo(index);