javascript - HTML 幻灯片宽度

标签 javascript jquery html css

我正在为我的乐队制作主页,想从外部来源添加幻灯片元素,但我发现了一个我无法解决的问题。

我正在使用的幻灯片的绝对大小为 600 x 300px,我无法更改它。我也不能调整幻灯片的位置。我希望它在侧面的中间居中,宽度约为网站的 75%。高度应为宽度的 50%。在下文中,我将添加 HTML 文本。

我不会添加 JavaScript,因为它太多了,但您可以找到它们 here .我使用了 jssor.slider.jsjssor.jsjquery-1.9.1.min.js

  jQuery(document).ready(function ($) {
                //Reference http://www.jssor.com/development/slider-with-slideshow-jquery.html
                //Reference http://www.jssor.com/development/tool-slideshow-transition-viewer.html

                var _SlideshowTransitions = [
                //Fade in R
                {$Duration: 1200, x: -0.3, $During: { $Left: [0.3, 0.7] }, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                //Fade out L
                , { $Duration: 1200, x: 0.3, $SlideOut: true, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 }
                ];

                var options = {
                    $AutoPlay: true,                                    //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
                    $AutoPlaySteps: 1,                                  //[Optional] Steps to go for each navigation request (this options applys only when slideshow disabled), the default value is 1
                    $AutoPlayInterval: 4000,                            //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
                    $PauseOnHover: 1,                               //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1

                    $ArrowKeyNavigation: true,                    //[Optional] Allows keyboard (arrow key) navigation or not, default value is false
                    $SlideDuration: 500,                                //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500
                    $MinDragOffsetToSlide: 20,                          //[Optional] Minimum drag offset to trigger slide , default value is 20
                    //$SlideWidth: 600,                                 //[Optional] Width of every slide in pixels, default value is width of 'slides' container
                    //$SlideHeight: 300,                                //[Optional] Height of every slide in pixels, default value is height of 'slides' container
                    $SlideSpacing: 0,                           //[Optional] Space between each slide in pixels, default value is 0
                    $DisplayPieces: 1,                                  //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1
                    $ParkingPosition: 0,                                //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0.
                    $UISearchMode: 1,                                   //[Optional] The way (0 parellel, 1 recursive, default value is 1) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc).
                    $PlayOrientation: 1,                                //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1
                    $DragOrientation: 3,                                //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)

                    $SlideshowOptions: {                                //[Optional] Options to specify and enable slideshow or not
                        $Class: $JssorSlideshowRunner$,                 //[Required] Class to create instance of slideshow
                        $Transitions: _SlideshowTransitions,            //[Required] An array of slideshow transitions to play slideshow
                        $TransitionsOrder: 1,                           //[Optional] The way to choose transition to play slide, 1 Sequence, 0 Random
                        $ShowLink: true                                    //[Optional] Whether to bring slide link on top of the slider when slideshow is running, default value is false
                    },

                    $BulletNavigatorOptions: {                                //[Optional] Options to specify and enable navigator or not
                        $Class: $JssorBulletNavigator$,                       //[Required] Class to create navigator instance
                        $ChanceToShow: 2,                               //[Required] 0 Never, 1 Mouse Over, 2 Always
                        $Lanes: 1,                                      //[Optional] Specify lanes to arrange items, default value is 1
                        $SpacingX: 10,                                   //[Optional] Horizontal space between each item in pixel, default value is 0
                        $SpacingY: 10                                    //[Optional] Vertical space between each item in pixel, default value is 0
                    },

                    $ArrowNavigatorOptions: {
                        $Class: $JssorArrowNavigator$,              //[Requried] Class to create arrow navigator instance
                        $ChanceToShow: 2,                                //[Required] 0 Never, 1 Mouse Over, 2 Always
                        $AutoCenter: 2                                 //[Optional] Auto center navigator in parent container, 0 None, 1 Horizontal, 2 Vertical, 3 Both, default value is 0
                    },

                    $ThumbnailNavigatorOptions: {
                        $Class: $JssorThumbnailNavigator$,              //[Required] Class to create thumbnail navigator instance
                        $ChanceToShow: 2,                               //[Required] 0 Never, 1 Mouse Over, 2 Always
                        $ActionMode: 0,                                 //[Optional] 0 None, 1 act by click, 2 act by mouse hover, 3 both, default value is 1
                        $DisableDrag: true                              //[Optional] Disable drag or not, default value is false
                    }
                };

                var jssor_sliderb = new $JssorSlider$("sliderb_container", options);
                //responsive code begin
                //you can remove responsive code if you don't want the slider scales while window resizes
                function ScaleSlider() {
                    var parentWidth = jssor_sliderb.$Elmt.parentNode.clientWidth;
                    if (parentWidth)
                        jssor_sliderb.$ScaleWidth(Math.min(parentWidth, 600));
                    else
                        window.setTimeout(ScaleSlider, 30);
                }
                ScaleSlider();

                $(window).bind("load", ScaleSlider);
                $(window).bind("resize", ScaleSlider);
                $(window).bind("orientationchange", ScaleSlider);
                //responsive code end
            });
.captionOrange, .captionBlack
            {
                color: #fff;
                font-size: 20px;
                line-height: 30px;
                text-align: center;
                border-radius: 4px;
            }
            .captionOrange
            {
                background: #EB5100;
                background-color: rgba(235, 81, 0, 0.6);
            }
            .captionBlack
            {
              font-size:16px;
                background: #000;
                background-color: rgba(0, 0, 0, 0.4);
            }
            a.captionOrange, A.captionOrange:active, A.captionOrange:visited
            {
              color: #ffffff;
              text-decoration: none;
            }
            a.captionOrange:hover
            {
                color: #eb5100;
                text-decoration: underline;
                background-color: #eeeeee;
                background-color: rgba(238, 238, 238, 0.7);
            }
            .bricon
            {
                background: url(../img/browser-icons.png);
            }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="Tlogo" src="placeholder.jpg" alt="Something went badly wrong, sorry :-("
    <div id="Tmenu">
      <ul id="Navigation">
        <li><a id="aktuell" href="index.html">Home</a>
        </li>
        <li><a href="UeberUns.html">&Uuml;ber Uns</a>
    	<ul>
    	  <li><a href="DieBand.html">Die Band</a></li>
    	  <li><a href="Equipment.html">Equipment</a></li>
    	</ul>
        </li>
        <li><a href="Musik.html">Musik</a>
          <ul>
            <li><a href="Album1.html">Musik1</a></li>
            <li><a href="Album2.html">Musik2</a></li>
            <li><a href="Album3.html">Musik3</a></li>
          </ul>
        </li>
        <li><a href="">[Coming Soon]</a></li>
        <li><a href="Kontakt.html">Kontakt</a></li>
        <li><a href="">[Intern]</a></li>
      </ul>
      <div></div>
    </div>

        <!-- Jssor Slider Begin -->
        <!-- You can move inline styles to css file or css block. -->
        <div id="sliderb_container" style="position: relative; width: 600px;
            height: 300px; overflow: hidden;">

            <!-- Loading Screen -->
            <div u="loading" style="position: absolute; top: 0px; left: 0px;">
                <div style="filter: alpha(opacity=70); opacity:0.7; position: absolute; display: block;
                    background-color: #000; top: 0px; left: 0px;width: 100%;height:100%;">
                </div>
                <div style="position: absolute; display: block; background: url(../img/loading.gif) no-repeat center center;
                    top: 0px; left: 0px;width: 100%;height:100%;">
                </div>
            </div>

            <!-- Slides Container -->
            <div u="slides" style="cursor: move; position: absolute; left: 0px; top: 0px; width: 600px; height: 300px;
                overflow: hidden;">
                <div>
                    <img u=image src="placeholder.jpg" />
                    <div u="thumb">Awesome News</div>
                </div>
                <div>
                    <img u=image src="placeholder.jpg" />
                    <div u="thumb">More News!</div>
                </div>
                <div>
                    <img u=image src="placeholder.jpg" />
                    <div u="thumb">Cool Stuff Happening out there!</div>
                </div>
                <div>
                    <img u=image src="placeholder.jpg" />
                    <div u="thumb">Eat all the Grass that you want!!!</div>
                </div>
            </div>

            <!-- ThumbnailNavigator Skin Begin -->
            <div u="thumbnavigator" class="sliderb-T" style="position: absolute; bottom: 0px; left: 0px; height:45px; width:600px;">
                <div style="filter: alpha(opacity=40); opacity:0.4; position: absolute; display: block;
                    background-color: #000000; top: 0px; left: 0px; width: 100%; height: 100%;">
                </div>
                <!-- Thumbnail Item Skin Begin -->
                <div u="slides">
                    <div u="prototype" style="POSITION: absolute; WIDTH: 600px; HEIGHT: 45px; TOP: 0; LEFT: 0;">
                        <div u="thumbnailtemplate" style="font-family: verdana; font-weight: normal; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0; LEFT: 0; color:#fff; line-height: 45px; font-size:20px; padding-left:10px;"></div>
                    </div>
                </div>
                <!-- Thumbnail Item Skin End -->
            </div>
            <!-- ThumbnailNavigator Skin End -->
            
            <!-- Bullet Navigator Skin Begin -->
            <!-- jssor slider bullet navigator skin 01 -->
            <style>
                /*
                .jssorb01 div           (normal)
                .jssorb01 div:hover     (normal mouseover)
                .jssorb01 .av           (active)
                .jssorb01 .av:hover     (active mouseover)
                .jssorb01 .dn           (mousedown)
                */
                .jssorb01 div, .jssorb01 div:hover, .jssorb01 .av
                {
                    filter: alpha(opacity=70);
                    opacity: .7;
                    overflow:hidden;
                    cursor: pointer;
                    border: #000 1px solid;
                }
                .jssorb01 div { background-color: gray; }
                .jssorb01 div:hover, .jssorb01 .av:hover { background-color: #d3d3d3; }
                .jssorb01 .av { background-color: #fff; }
                .jssorb01 .dn, .jssorb01 .dn:hover { background-color: #555555; }
            </style>
            <!-- bullet navigator container -->
            <div u="navigator" class="jssorb01" style="position: absolute; bottom: 16px; right: 10px;">
                <!-- bullet navigator item prototype -->
                <div u="prototype" style="POSITION: absolute; WIDTH: 12px; HEIGHT: 12px;"></div>
            </div>
            <!-- Bullet Navigator Skin End -->
            
            <!-- 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(../img/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 -->
            <a style="display: none" href="http://www.jssor.com">Image Slider</a>
            <!-- Trigger -->
        </div>
        <!-- Jssor Slider End -->

最佳答案

您可以从这部分代码更改 slider 的高度和宽度。

<div id="sliderb_container" style="position: relative; width: 600px;
    height: 300px; overflow: hidden;">

在您当前的实现中,您已经在 jssor 端注释掉了高度和宽度。它会自动选取您在此处设置的高度和宽度。

要管理 slider 的位置,请添加一个额外的容器来包装您的整个代码并使用 CSS 魔法。除了高度和宽度之外,不要更改从 jssor 获得的代码的默认实现。

<div class='wrapper' style='margin-left:15%;margin-right:15%'>
//all the contents inside the div with id = "sliderb_container" including the div 
</div>

这应该可以解决问题。看看他们在下载中的一些例子,这也会给你更多的想法。

关于javascript - HTML 幻灯片宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28055505/

相关文章:

javascript - 高效填充下拉列表: Javascript vs Database (Mysql-Django)

javascript - 如何使用 javascript 重新加载上一页?

javascript - 将数据加载到 HTML 中的可变高度表

javascript - 从 HTMLTableRowElement 中的特定单元格获取子元素并隐藏/删除它们?

javascript - 用Qt制作一个简单的LED指示灯

html - 微调一个 css 元素 :hover area

javascript - 如何在ipad上播放多种声音

javascript - React/AntDesign 如何使行可拖动? (表格拖动排序)

javascript - 在页面滚动时更改元素样式

html - 选择建议后输入背景(图像)被删除