2015-03-06 4 views
0

Пример структуры:Как я могу сделать полноразмерный слайд для мобильных браузеров?

<div class="main"></div> 
<div class="slider"></div> 

Я хочу .main соскользнуть влево, как .slider скользит справа.

+0

пожалуйста, напишите полный код или пример. что вы хотите точно? – Kumar

+0

Мне очень нравится, как Amazon делает свои фильтры на большинстве мобильных устройств: http://www.amazon.com/gp/aw/s/ref=is_s?k=books (отлично работает в режиме мобильного устройства Chrome Nexus 4 https://developer.chrome.com/devtools/docs/device-mode#enable-device-mode) – PhilSwn

+0

Вы уже написали какой-нибудь код? Или что-то пытались? Ваши ссылки, похоже, не слишком помогают определить, что вы пытаетесь сделать. –

ответ

1

Итак, вот что я сделал:

$("#mobile-filter").on('click', function() { 
    var $refine = $('#slider').clone(); 
    var $main = $("#main"); 
    $main.before($refine); 
    var $placed_refine = $main.siblings('#slider'); 
    var page_width = $('body').width(); 
    $main.css('position', 'relative'); 
    // Animate out to the left 
    $main.animate({left: -(page_width) + 'px'}, 500); 
    $placed_refine.css({'position': 'fixed', 'right': '-200px'}); 
    var refine_width = $placed_refine.outerWidth(); 
    var refine_placement = (page_width - refine_width) + 'px'; 
    // Animate in from the right 
    $placed_refine.animate({right: refine_placement}, 500, function(){ 
     // Make it scrollable 
     $placed_refine.css({'position': 'absolute', 'right': 'initial'}); 
    }); 
    // Animate it back 
    $(".results-back").on('click', function() { 
     $placed_refine.css({'position': 'fixed', 'right': refine_placement}); 
     $placed_refine.animate({right: '-200px'}, 500, function(){ 
      $placed_refine.remove(); 
     }); 
     $main.animate({left: "0px"}, 500); 
    }); 
}); 
Смежные вопросы