jssor滑块缩略图位置

时间:2015-04-17 21:29:41

标签: javascript css jssor

我的网站有一个Jssor滑块,下方有一条水平缩略图行(使用jssor滑块缩略图导航器皮肤07)。据我所知,缩略图中每个缩略图div的左侧定位CSS由javascript动态插入。

缩略图Div 1 CSS

element.style {
    width: 202px;
    height: 102px;
    top: 0px;
    left: 0px;
    position: absolute;
    overflow: hidden;
    transform: perspective(2000px);
}

缩略图Div 2 CSS

element.style {
    width: 202px;
    height: 102px;
    top: 0px;
    left: 217px;
    position: absolute;
    overflow: hidden;
    transform: perspective(2000px);
}

缩略图Div 3 CSS

element.style {
    width: 202px;
    height: 102px;
    top: 0px;
    left: 434px;
    position: absolute;
    overflow: hidden;
    transform: perspective(2000px);
}

我使用自己的CSS修改了缩略图的大小但是定位保持不变,因为每个div都是动态生成的,没有单独的CSS类或ID供我参考。因此,如果我覆盖CSS左侧定位,它会为所有缩略图div执行它们,它们只是叠加在一起。

我想找出我需要编辑的内容(在javascript或CSS中)来更改像素数量或左边定位每个缩略图div的百分比,以便新尺寸的缩略图适合我的滑块。

2 个答案:

答案 0 :(得分:0)

将自动生成缩略图,并且所有缩略图都将放置在缩略图导航器容器的中心。

但实际上,它是完全可定制的。

首先,您可以调整缩略图导航器容器的布局(大小/位置)。

<!-- thumbnail navigator container -->
<div u="thumbnavigator" class="jssort07" style="left: 0px; bottom: 0px; width: 800px; height: 100px;">
    ...
</div>
<!--#endregion Thumbnail Navigator Skin End -->

此外,您还可以将缩略图导航器容器插入您自己的包装器中,该包装器可完全自定义。

<div style="position: absolute; top: ...px; left: ...px; width: ...px; height: ...px;>
    <div u="thumbnailnavigator" ...>
        ...
    </div>
</div>

修改

$ThumbnailNavigatorOptions: {
    ...,
    $DisplayPieces: 5, //indicates how many columns to display
    $Lanes: 1, //indicates how many rows to display
    $SpacingX: 10, //indicates horizontal spacing
    $SpacingY: 10, //indicates vertical spacing
    ...
}

参考:http://www.jssor.com/development/reference-options.html#thumbnailNavigatorOptions

答案 1 :(得分:0)

我很欣赏尝试提供帮助,但$ SpacingX和$ SpacingY在我的案例中没有帮助。 .ascx文件的一部分具有硬编码宽度。当我编辑它时,我能够看到所有缩略图并相应地定位它们:

<!-- Thumbnail Navigator Skin Begin -->
    <div u="thumbnavigator" class="jssort07" >
        <div style="width: 100%; height:100%;"></div>
        <!-- Thumbnail Item Skin Begin -->
        <!-- width:160px; +10px for padding, + 30px for margin, +2px for border|| height:80px; + 10px for padding, +2 px for border + 10px for red arrow on hover -->
        <div u="slides" style="cursor: move;">
            <div u="prototype" class="p" style="POSITION: absolute; WIDTH:150px; HEIGHT:102px; TOP: 1px; LEFT: 0;">
                <thumbnailtemplate class="i" style="position:absolute;"></thumbnailtemplate>
                <div class="o">
                </div>
            </div>
        </div>
        <!-- Thumbnail Item Skin End -->

    </div>
    <!-- ThumbnailNavigator Skin End -->