0

ユーザーが閉じるボタンとして機能する別のdivをクリックすると、javascriptを使用してページを約200px下にスライドさせるdivを取得しようとしています。

誰かが私にこれを行う方法を教えてもらえますか?

<script>
$('.chat_close').click(function(e){
        $('.chat_box').slideDown();
    });

</script>
4

2 に答える 2

1

少し前に同じ質問をした人がいます。アビナッシュはこう答えました。

var minheight = 20;
var maxheight = 100;
var time = 1000;
var timer = null;
var toggled = false;

window.onload = function() {
    var controler = document.getElementById('slide');
    var slider = document.getElementById('slider');
    slider.style.height = minheight + 'px'; //not so imp,just for my example
    controler.onclick = function() {  
        clearInterval(timer);
        var instanceheight = parseInt(slider.style.height);  // Current height
        var init = (new Date()).getTime(); //start time
        var height = (toggled = !toggled) ? maxheight: minheight; //if toggled

        var disp = height - parseInt(slider.style.height);
        timer = setInterval(function() {
            var instance = (new Date()).getTime() - init; //animating time
            if(instance <= time ) { //0 -> time seconds
                var pos = instanceheight + Math.floor(disp * instance / time);
                slider.style.height =  pos + 'px';
            }else {
                slider.style.height = height + 'px'; //safety side ^^
                clearInterval(timer);
            }
        },1);
    };
};

こちらの URL でご覧いただけます。

http://jsbin.com/azewi5

于 2013-03-28T01:40:59.723 に答える
0

使用するanimate

また、.on

<script type="text/javascript">
$('.chat_close').on('click', function(e){
        $('.chat_box').animate({"top": "200px");
    });

</script>

HTML:

<div class="chat_close">
</div>
于 2013-03-28T01:35:15.330 に答える