0

我试图将两个变量加在一起(两个不同的高度),但出于某种奇怪的原因,即使它们都是数字,它也没有将它们加在一起,只是拒绝做任何事情。如何将两个变量加在一起?

HTML

<div id="imageSlider">
    <div id="imagesContainer">
        <div class="left" id="selectedImage">
            <div class="sliderImageAlign">
            </div>
        </div>
    </div>

    <div id="imagesUp">
        <div id="imagesArrowUp"></div>
    </div>

    <div id="imagesDown">
        <div id="imagesArrowDown"></div>
    </div>
</div>

jQuery

$(document).ready(function(){
    var imageHeight = $("#selectedImage").height(),
        containerHeight = $("#imagesContainer").height(),
        containerPos = $("#imagesContainer").position();

    $("#tellMeHeight").text(containerHeight / imageHeight);

    $("#imagesDown").click(function(){
        var containerNewPos = parseInt(containerPos + imageHeight);

        $("#imagesContainer").css({
            top: containerNewPos + 'px'
        });
    });
});
4

1 回答 1

1

.positionreturn 是一个对象,你可以.top调用.left

 containerPos = $("#imagesContainer").position().top;
于 2013-06-17T15:57:03.563 回答