当你使Jssor滑块响应并且它的元素放在一个表中时,响应性不再起作用。
<script>
jQuery(document).ready(function ($) {
var options = {};
var jssor_slider1 = new $JssorSlider$('slider1_container', options);
//responsive code begin
//you can remove responsive code if you don't want the slider scales
//while window resizing
function ScaleSlider() {
var parentWidth = $('#slider1_container').parent().width();
if (parentWidth) {
jssor_slider1.$ScaleWidth(parentWidth);
}
else
window.setTimeout(ScaleSlider, 30);
}
//Scale slider after document ready
ScaleSlider();
//Scale slider while window load/resize/orientationchange.
$(window).bind("load", ScaleSlider);
$(window).bind("resize", ScaleSlider);
$(window).bind("orientationchange", ScaleSlider);
//responsive code end
});
</script>
和html:
<div id="slider1_container" style="position: relative; top: 0px; left: 0px; width: 600px; height: 300px; overflow: hidden;">
<!-- Slides Container -->
<div u="slides" style="cursor: move; position: absolute; overflow: hidden; left: 0px; top: 0px; width: 600px; height: 300px;">
<div><img u="image" src="image1.jpg" /></div>
<div><img u="image" src="image2.jpg" /></div>
</div>
<!-- Trigger -->
<script>jssor_slider1_starter('slider1_container');</script>
如果我放置&#34; slider1_container&#34;在一张桌子里,响应能力再也不起作用了
我正在为SharePoint创建一个滑块webpart,而我无法控制&#34; slider1_container&#34;的父级。任何HTML元素都可以存在。
由于该表,这行代码永远不会返回小于滑块初始宽度的值:
var jssor_slider1 = new $JssorSlider$('slider1_container', options);
这就是响应能力失败的原因,因为如果宽度没有变小,那么$ ScaleWidth方法将不会缩放滑块。
答案 0 :(得分:0)
由于我正在为SharePoint创建滑块Web部件,因此我通过查找导致问题的表的父级的另一个Div元素来解决此问题。
在这一行中,我设置了我的救世主div元素的元素id,如:
var parentWidth = $('#savior_parent').width();