0

当我单击英文按钮时,弹出窗口出现,但我只能在向下滚动后才能看到弹出窗口的全部内容...有什么办法可以在不向下滚动的情况下看到弹出窗口的全部内容

我在 http://jsfiddle.net/6QXGG/130/下面提供我的代码

原始代码

http://www.teslamotors.com/

js代码有问题

    // locale selector actions
    $('#region-picker').click(function(){
        var foot_height = $('#footer').innerHeight();
        var foot_height_css = foot_height-1;
        var select_position = '-=' + (Number(400)+18);
        console.log("hallo"+select_position);
        var $selector = $('#locale-select');
        $('#locale_pop').fadeOut();
        $selector.css({top:foot_height_css});
        $selector.fadeIn(function(){
            $(this).addClass('open');
            $(this).animate({top:select_position}, 1000);
            });
    });
    $('#select-tab').click(function(e){
        e.stopPropagation()
        closeSelector('slide');
        });
    // don't hide when clicked within the box
    $('#locale-select').click(function(e){
        e.stopPropagation();
    });
    $(document).click(function(){ 
        if ($('#locale-select').hasClass('open')) {
            closeSelector('disappear');
        }
    });

    $('.locale-link').click(function(){
        var desired_locale = $(this).attr('rel');
        createCookie('desired-locale',desired_locale,360);
        createCookie('buy_flow_locale',desired_locale,360);
        closeSelector('disappear');
    })

    $('#locale_pop a.close').click(function(){
        var show_blip_count = readCookie('show_blip_count');
        if (!show_blip_count) {
            createCookie('show_blip_count',3,360);
        }
        else if (show_blip_count < 3 ) {
            eraseCookie('show_blip_count');
            createCookie('show_blip_count',3,360);
        }
        $('#locale_pop').slideUp();
        return false;
    });

function closeSelector(hide_type){
    var foot_height = $('#footer').innerHeight();
    var select_position = '+=' + (Number(400)+20);
    if (hide_type == 'slide') {
        $('#locale-select').animate({top:select_position}, 1000, function(){
        $(this).removeClass('open');
        $(this).fadeOut()
        });
    }
    else if (hide_type == 'disappear'){
        $('#locale-select').fadeOut('fast');
        $('#locale-select').removeClass('open');
    }
}

​</p>

4

1 回答 1

0

弹出窗口非常大,因此根据显示器的大小,它可能无法一次全部显示在屏幕上。但是,您可以通过更改使其更高一点:

var select_position = '-=' + (Number(400)+18);

至:

var select_position = '-=' + (Number(700)+18);

更新的小提琴

于 2012-10-23T04:22:38.523 回答