javascript - div水平滑动溢出:hidden code wrong?

标签 javascript jquery html css

我正在我的网站上制作水平滚动条。我链接到 jQuery 1.8.2。溢出被隐藏,我想在屏幕上滚动。这是我想要构建的:

http://www.senshii.com/desktop_senshii.html#showcase

我使用以下 CSS 制作了我的 div:

#slidecontainer {
    position:absolute;
    width:1000%;
    height:465px;
    background-color:#FFFFFF;
}
.slideinimage {
    position:absolute;
    right: 50%;
    top:0px;
    width:651px;
    height: 521px;
    margin-right:-520px;
    background-repeat:no-repeat;
    background-position: center;

#slidenum {
    position:absolute;
    top:445px;
    left:50%;
    width:280px;
    height: 190px;
    min-height: 200px;
    font-family:"Sansation Regular";
    line-height: 30px;
    text-align: left;
    color: #bebebe;
    font-size: 30px;
    margin-left:-400px;
}
#slide0 {
    float:left;
    width:10%;
    height:465px;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
}
#slide1 {
    /* etc etc */
<div id="slidecontainer">
    <div id="slide0">  
        <div class="slideinimage"><img src="images/myimage.jpg"></div>
        <div class="showtext1_slide0">
            <br><br>
            My title
            </span>
        </div>
        <div class="showtext2_slide0">
            My txt
        </div>
    </div>
    <div id="slide0"> etcetc till slide9</div>
</div>

这是我链接的 script.js:

$('#showcasebuttonleft').click(previousslide);
$('#showcasebuttonright').click(nextslide);

$('#mshowcasebuttonleft').click(mpreviousslide);
$('#mshowcasebuttonright').click(mnextslide);   

var currentslide = 0;

function previousslide(){   
    if (currentslide > 0) {
        currentslide = currentslide -1;
        $('#slidenum').html((currentslide+1)+'/10');    
        $('#slide' + currentslide).find('.slideinimage').css({
            right: '140px', 
            opacity: 0
        });
        $('#slidecontainer').animate({
            left: (currentslide *- 100) + '%'
        }, 500, imageslidein);  
    }
}

function nextslide(){   
    if (currentslide < 9) {
        currentslide = currentslide + 1;
        $('#slidenum').html((currentslide + 1) + '/10');
        $('#slide' + currentslide).find('.slideinimage').css({
            right: '140px', 
            opacity: 0
        }); 
        $('#slidecontainer').animate({
            left: (currentslide *- 100) + '%'
        }, 500, "swing", imageslidein); 
    }
}

function mpreviousslide(){  
    if (currentslide > 0) {
        currentslide = currentslide - 1;
        $('#mslidenum').html((currentslide + 1) + '/10');
        $('#mslidecontainer').animate({
            left:(currentslide *- 100) + '%'
        }, 500);        
    }
}

function mnextslide(){  
    if (currentslide < 9) {
        currentslide = currentslide + 1;
        $('#mslidenum').html((currentslide + 1) + '/10');
        $('#mslidecontainer').animate({
            left:(currentslide *- 100) + '%'
        }, 500, "swing");       
    }
}

function imageslidein(){
    $('#slide' + currentslide).find('.slideinimage').animate({
        right: '110', 
        opacity: 1
    }, 600, "swing");
}

我做错了什么?我希望有人能告诉我。感谢您的关注!

最佳答案

解决了。脚本错误,我的 div 中的图像太大。

// JavaScript Document

$(window).load(init);

var currentslide = 0;

function init(){    

$('#showcasebuttonleft').click(previousslide);
$('#showcasebuttonright').click(nextslide);


function previousslide(){   
if(currentslide >0){
    currentslide = currentslide -1;
    $('#slidenum').html((currentslide+1)+'/10');    
    $('#slide'+currentslide).find('.slideinimage').css({right:'140px', opacity:0});
    $('#slidecontainer').animate({left:(currentslide *-100)+'%'}, 500, imageslidein);   
}
}

function nextslide(){   
if(currentslide <9){
    currentslide = currentslide +1;
    $('#slidenum').html((currentslide+1)+'/10');
    $('#slide'+currentslide).find('.slideinimage').css({right:'140px', opacity:0}); 
    $('#slidecontainer').animate({left:(currentslide *-100)+'%'}, 500, "swing", imageslidein);      
}
}

function imageslidein(){
    $('#slide'+currentslide).find('.slideinimage').animate({top:'0px'},600, "easeOutBounce");
}

}

关于javascript - div水平滑动溢出:hidden code wrong?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869142/

相关文章:

javascript - 为导入的 CSS 文件添加前缀

javascript - 包含自定义键作为对象的 JSON 对象是否有效?

javascript - JSON 中第 6 位的意外标记 i - React redux 应用程序

jquery - 使用 jQuery UI 将一个元素拖到另一个元素上时交换元素

html - SVG 中线图的双 x 轴

html - 在网页中嵌入 IRC 客户端的最佳方式

javascript - 如何在函数作用域外与buzz.sound函数交互?

javascript - Node.js/Express 和 Mongoose : Make an "observable" mongodb Connection with automatic pull on new Data?

javascript - 如何在结果表中只显示选定的记录

jquery - 根据其背景图像高度响应地调整 div 的大小