资源
我正在使用RoyalSlider作为插件。这是文档和 API的快速链接。
在我的网站上,滑块用作height: 100%; width: 100%
全屏滑块。
内容结构
我的网站的结构非常简单:我有幻灯片用作封面,我们称它们为.cover
,每张幻灯片后面都有一张包含更多信息的幻灯片。让我们打电话给他们.sub
。
Content Cover Nr. 1
Subslide Content Nr. 1
Content Cover Nr. 2
Subslide Content Nr. 2
Content Cover Nr. 3
Subslide Content Nr. 3
Content Cover Nr. 4
Subslide Content Nr. 4
如果更容易理解,您可以在此处查看实时站点。
在附加我的子幻灯片的函数内部,我在右侧创建了三个按钮来向上滚动、向下滚动和关闭当前幻灯片。向下滚动效果很好。(在这里查看我的main.js文件,第 177 行)
问题
浏览器将所有选择的按钮绑定$(p.sl_button)
到同一张子幻灯片,而不是将每个按钮绑定到其自己的父级。
很难解释,很容易尝试。例如,如果您:
- 打开第 5 号子幻灯片
- 打开第二张幻灯片
- 滚动到第 5 号子幻灯片
- 单击关闭按钮(红色背景的 X)
系统“崩溃”。它不是关闭第 5 号子幻灯片,而是关闭第 2 号子幻灯片(这是最后一次,上面命名的函数被调用。
我该如何解决这个问题?
我用来绑定子幻灯片上的按钮的代码:
// Append Slides by ID and Database
function appendIt(num_id) {
var $parid = num_id.parents('.rsContent').attr('id');
var $sub_id = sliderInstance.currSlideId + 1;
// get current slide id & increase by 1
// append html slide
sliderInstance.appendSlide(eval($parid), $sub_id);
sliderInstance.next();
// close button on sub slides
$('.scrolldown').on('click', function(){
sliderInstance.next();
});
// Scroll Slide Up
$('.scrollup').on('click', function(){
sliderInstance.prev();
});
// Close Subslide
$('.close').on('click', function(){
$('#'+$parid+' p.sl_button').addClass('in');
sliderInstance.prev();
setTimeout( function(){sliderInstance.removeSlide($sub_id);} , 600 );
});
};
如果您需要更多信息来重新创建我的错误,请随时询问。我感谢有关此主题的任何帮助或帮助。在此先感谢所有研究我的问题的人。