- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Jssor slider 根据所选类别及其子类别显示不同的 HTML 内容。我成功地为一个子类别创建了内容 slider ,但我不知道如何销毁我当前的 slider 并使用 Ajax 加载的不同内容重新创建它。项目数量在子类别中有所不同,因此据我所知 - 更改当前幻灯片不是一种选择。
所以,我的问题是 - 我如何销毁当前的 Jssor slider 并为新的 slider 让路?
最佳答案
扩展@Kai150 的方法......
<div id='slider1_container'>
中的所有内容。如果需要,您可以将初始幻灯片容器 div 留空,这样您就可以从头开始动态构建幻灯片:<div id ="slider1_slides" u="slides" ...></div>
var originalHTML = '...'
。小心使用单引号,并且所有原始 HTML 代码都使用双引号(反之亦然)。 $('#slider1_container').remove();
$('body').append(originalHTML);
$('#slider1_container div').first().append(newSlideHTML);
其中 newSliderHTML
是缩小的 HTML 代码,用于构建另一张幻灯片。 new $JssorSlider$('slider1_container', options);
refreshSlider
:
var originalHTML = '<div id="slider1_container" style="position: relative; top: 0px; left: 0px; width: 600px; height: 456px; background: #24262e; overflow: hidden;"> <!-- Slides Container --> <div id ="slider1_slides" u="slides" style="cursor: move; position: absolute; overflow: hidden; left: 0px; top: 0px; width: 600px; height: 300px;"> </div> <!-- Arrow Navigator Skin Begin --> <style> /* jssor slider arrow navigator skin 05 css */ /* .jssora05l (normal) .jssora05r (normal) .jssora05l:hover (normal mouseover) .jssora05r:hover (normal mouseover) .jssora05ldn (mousedown) .jssora05rdn (mousedown) */ .jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn { position: absolute; cursor: pointer; display: block; background: url(js/jssor/a17.png) no-repeat; overflow:hidden; } .jssora05l { background-position: -10px -40px; } .jssora05r { background-position: -70px -40px; } .jssora05l:hover { background-position: -130px -40px; } .jssora05r:hover { background-position: -190px -40px; } .jssora05ldn { background-position: -250px -40px; } .jssora05rdn { background-position: -310px -40px; } </style> <!-- Arrow Left --> <span u="arrowleft" class="jssora05l" style="width: 40px; height: 40px; top: 123px; left: 8px;"> </span> <!-- Arrow Right --> <span u="arrowright" class="jssora05r" style="width: 40px; height: 40px; top: 123px; right: 8px"> </span> <!-- Arrow Navigator Skin End --> <!-- Thumbnail Navigator Skin Begin --> <div u="thumbnavigator" class="jssort05" style="position: absolute; width: 600px; height: 100px; left:0px; bottom: 0px;"> <!-- Thumbnail Item Skin Begin --> <style> /* jssor slider thumbnail navigator skin 05 css */ /* .jssort05 .p (normal) .jssort05 .p:hover (normal mouseover) .jssort05 .pav (active) .jssort05 .pav:hover (active mouseover) .jssort05 .pdn (mousedown) */ .jssort05 .f { clip: rect(8px 63px 63px 8px); } .jssort05 .i { position: absolute; background: #000; filter: alpha(opacity=30); opacity: .3; width: 72px; height: 72px; top: 0; left: 0; transition: background-color .6s; -moz-transition: background-color .6s; -webkit-transition: background-color .6s; -o-transition: background-color .6s; } .jssort05 .pav .i { background: #fff; filter: alpha(opacity=80); opacity: .8; } .jssort05 .pdn .i { background: none; } .jssort05 .p:hover .i, .jssort05 .pav:hover .i { background: #fff; filter: alpha(opacity=30); opacity: .3; } .jssort05 .p:hover .i { transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; } </style> <div u="slides" style="cursor: move;"> <div u="prototype" class="p" style="POSITION: absolute; WIDTH: 72px; HEIGHT: 72px; TOP: 0; LEFT: 0;"> <div class="o" style="position:absolute;top:1px;left:1px;width:72px;height:72px;overflow:hidden;"> <ThumbnailTemplate class="b" style="width:72px;height:72px; border: none;position:absolute; TOP: 0; LEFT: 0;"></ThumbnailTemplate> <div class="i"></div> <ThumbnailTemplate class="f" style="width:72px;height:72px;border: none;position:absolute; TOP: 0; LEFT: 0;"></ThumbnailTemplate> </div> </div> </div> <!-- Thumbnail Item Skin End --> </div> <!-- Thumbnail Navigator Skin End --> </div>';
function createSlideDeck(images) {
$.each(images, function(i,e) {
createSlide(e);
});
}
function createSlide(img) {
$div = $('<div><div>');
$div.append($('<img u="image" src="'+img.src+'" />'))
.append($('<img u="thumb" src="'+img.src+'" />'));
$('#slider1_slides').append($div);
}
function refreshSlider(images) {
$('#slider1_container').remove();
$('body').append(originalHTML);
createSlideDeck(images);
jssor_slider1 = new $JssorSlider$('slider1_container', options);
}
关于Jssor slider - 如何销毁和重新创建具有不同内容的 Jssor slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25177040/
我在我的项目中制作了一个 jssor slider ,它运行良好。我已经决定将数据库添加到我的项目中,并且我想将图像地址保存到数据库中,这样我就可以将图像添加到 slider 中。 1.我的问题是可以
我想设置一个 slider 的格式,使文本标题出现在图像上方,按钮出现在下方。是否可以创建一个类似于所附屏幕截图的 slider ? 最佳答案 您可以在每张幻灯片中放置任何 html 代码,
我想设置一个 slider 的格式,使文本标题出现在图像上方,按钮出现在下方。是否可以创建一个类似于所附屏幕截图的 slider ? 最佳答案 您可以在每张幻灯片中放置任何 html 代码,
我正在尝试使用 Jssor slider 根据所选类别及其子类别显示不同的 HTML 内容。我成功地为一个子类别创建了内容 slider ,但我不知道如何销毁我当前的 slider 并使用 Ajax
我想将一个值从 JSSOR 的幻灯片传递到 DOM 的其他部分。 标记: Caption text JS: jssor_slider1.$On($JssorSlid
我想在 jssor 插件中的图像标签之外添加一个标题 Caption text 这样标题就不会覆盖图像 - 而是放在它下面。 (如何)这可能吗? 最佳答案 请使用“位置、顶部、左侧、宽度
有时照片纵横比与幻灯片容器不同,我看到照片会被拉伸(stretch)以填充所有容器空间。 有没有办法避免这种情况,使照片纵横比不改变?当然会有一些空白,但照片中的形状没有改变。 最佳答案 请设置 $F
有谁知道单击时 slider 控件中的每张幻灯片是否可以链接到 URL? 到目前为止,该控件对我来说非常棒,但是客户要求进行上述操作,但我看不到明显的方法。 非常感谢! 最佳答案 请使用以下代码定义带
我正在使用jssor 。我目前有一个带有缩略图和箭头的 slider 。 我想保留 2 个箭头,而不是图像,以显示与图像相关的文本和仅一个标签文本。类似于以下内容: 这可以从内部实现吗jssor ?
我有一个带有 jssor slider 的页面 car.asp,它包含在 index.asp 因此,当我直接加载页面 car.asp 时,箭头位于正确的位置 但是当我将此页面 car.asp 加载到另
我正在拼命尝试更改 jssor slider 中缩略图的类名。 我有以下代码: [+ic.propertyTitle+] · [+ic.property.price+] 变量[+ic.
我想实现一个 jssor 嵌套 slider 。 slider 已显示,但在我手动滑动第一个 slider 之前它不会自动播放。然后它就会以正常的自动播放模式开始。 此外,我在 Chrome 控制台中
我正在用 jssor 开发一个 slider 。字幕播放过渡和播放过渡效果很好,但在幻灯片过渡期间,字幕再次出现。我写了一个非常简单的例子,只有两张幻灯片,每张有一个标题,只是为了说明问题。这是 js
我正在尝试构建一个 jssor 图片库并让大多数东西正常工作,但我对 jssor 不是很精通,所以如果这是简单的添加,我深表歉意。 我有用于导航的黑白缩略图,当图像处于事件状态或悬停在静态图像上时,静
四处搜索,我只发现人们要么按高度缩放,要么按宽度缩放,我可以这样做,但我需要两者都做。 我的图库容器是按百分比设置的,但我认为这无关紧要。 基本上我希望我的 jssor 画廊根据它的容器尺寸进行调整。
我已经为我的问题寻找答案 3 天了,到目前为止还没有找到好的答案。 我找到的最接近的是这个 question但它对我不起作用。 我正在使用 jssor 画廊,我需要画廊按照示例链接中的描述工作 gal
我正在使用the Jssor library创建图像 slider 。我将 $FillMode 设置为 4,以便图像适合容器,但它不起作用。其中一张图像如下所示: 所以我尝试了所有其他模式,但没有看到
我正在尝试制作一个基于 Instagram feed 的 jssor 画廊。到目前为止,图像成功,但缩略图尚未成功。 var img = ''; var thumb = ''; $('#slide-'
有办法设置字幕转换输出的延迟吗? 我阅读了文档,但我没有注意到是否存在这种可能性。 我认为如果存在 $PlayOutMode: 3,应该有一个选项来设置过渡的延迟。 提前致谢 最佳答案 $AutoPl
我无法在 slider 中添加超过 6 个图像。如何增加显示的图像数量?当我将图像增加到 7 个时,第七个图像不起作用。 这是我正在使用的代码: jQuery(document).ready(func
我是一名优秀的程序员,十分优秀!