0

1000*430 ピクセルのコンテナーがあり、その中で JavaScript スライドショーを再生しています。ただし、そのコンテナ内にさらにボックスを配置したいと思います(スライドショーがそのコンテナ内の背景になるように)。私が今行うと、左に浮かせてスライドショーボックス内に配置しても、スライドショーの下に表示されます。何か案は?

助けがあれば、以下のコードをコピーしました。

    <body>
    <div class="main_container">
        <div class="invisible_header"></div>

        <div class="container">

            <div class="slideshow">

              <!-- configurable script -->
            <script type="text/javascript">
            theimage = new Array();


            // The dimensions of ALL the images should be the same or some of them may look stretched or reduced in Netscape 4.
            // Format: theimage[...]=[image URL, link URL, name/description]
            theimage[0]=["img/image_still1.png", "", "Test1"];
            theimage[1]=["img/image_still2.png", "", "Test2"];
            theimage[2]=["img/image_still3.png", "", "Test3"];
            theimage[3]=["img/image_still4.png", "", "Test4"];
            theimage[4]=["img/image_still5.png", "", "Test5"];
            theimage[5]=["img/image_still6.png", "", "Test6"];
            theimage[6]=["img/image_still7.png", "", "Test7"];


            ///// Plugin variables

            playspeed=5000;// The playspeed determines the delay for the "Play" button in ms
            dotrans=1; // if value = 1 then there are transitions played in IE
            transtype='blendTrans';// 'blendTrans' or 'revealtrans'
            transattributes='23';// duration=seconds,transition=#<24
            //#####
            //key that holds where in the array currently are
            i=0;


            //###########################################
            window.onload=function(){

                //preload images into browser
                preloadSlide();

                //set transitions
                GetTrans();

                //set the first slide
                SetSlide(0);

                //autoplay
                PlaySlide();
            }

            //###########################################
            function SetSlide(num) {
                //too big
                i=num%theimage.length;
                //too small
                if(i<0)i=theimage.length-1;

                //switch the image
                if(document.all&&!window.opera&&dotrans==1)eval(        'document.images.imgslide.filters.'+transtype+'.Apply()')
                document.images.imgslide.src=theimage[i][0];
                if(document.all&&!window.opera&&dotrans==1)eval('document.images.imgslide.filters.'+transtype+'.Play()')

            }


            //###########################################
            function PlaySlide() {
                if (!window.playing) {
                    PlayingSlide(i+1);
                    if(document.slideshow.play){
                        document.slideshow.play.value="   Stop   ";
                    }
                }
                else {
                    playing=clearTimeout(playing);
                    if(document.slideshow.play){
                        document.slideshow.play.value="   Play   ";
                    }
                }
                // if you have to change the image for the "playing" slide
                if(document.images.imgPlay){
                    setTimeout('document.images.imgPlay.src="'+imgStop+'"',1);
                    imgStop=document.images.imgPlay.src
                }
            }


            //###########################################
            function PlayingSlide(num) {
                playing=setTimeout('PlayingSlide(i+1);SetSlide(i+1);', playspeed);
            }


            //###########################################
            //desc: picks the transition to apply to the images
            function GetTrans() {
                //si=document.slideshow.trans.selectedIndex;

                    if((document.slideshow.trans && document.slideshow.trans.selectedIndex == 0) || (!document.slideshow.trans && dotrans==0)){
                    dotrans=0;
                }
                else if ((document.slideshow.trans && document.slideshow.trans.selectedIndex == 1) || (!document.slideshow.trans && transtype == 'blendTrans')){
                    dotrans=1;
                    transtype='blendTrans';
                    document.imgslide.style.filter = "blendTrans(duration=1,transition=1)";
                }else{
                    dotrans=1;
                    transtype='revealtrans';
                    if(document.slideshow.trans) transattributes=document.slideshow.trans[document.slideshow.trans.selectedIndex].value;
                    document.imgslide.style.filter = "revealTrans(duration=1,transition=" +transattributes+ ")";
                }

            }
            //###########################################
            function preloadSlide() {
                for(k=0;k<theimage.length;k++) {
                    theimage[k][0]=new Image().src=theimage[k][0];
                }
            }


            </script>


            <!-- slide show HTML -->
            <form name="slideshow">

            <table border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td align="center">     
                <script type="text/javascript">
                    document.write('<img name="imgslide" id="imgslide" src="'+theimage[0][0]+'" border="0">')
                </script>
                </td>
            </tr>
            </table>

            </form>
            <!-- end of slide show HTML -->


            <div class="film_header"></div>
            <div class="film_container">




                <div class="meny_box"></div>


            </div>
           <div class="film_bottom"></div>

            </div>
        </div>
    </div>

4

1 に答える 1

0

スライドショーを残りの div の下に配置し、負の margin-top 値を指定して元に戻し、負の z-index を設定することで、一時的な解決策を見つけました。今のところ動作します。

于 2013-07-07T09:51:16.853 に答える