2014-10-09 4 views
0

Я использую Сидр плагин для боковой панели, образец HTML:Как добавить кнопку на Jquery толчок боковой панели

 <ul> 
     <li><a href="#" id="edinburgh-menu">One</a></li> 
     <li><a href="#" id="glasgow-menu">Two</a></li> 
     </ul> 

     <div id="edinburgh-div" style="display:none;"> 
     this is content 
     </div> 

     <div id="glasgow-div" style="display:none;"> 
     this is content 
     </div> 

JQuery выглядит следующим образом:

$(document).ready(function() { 
$('#edinburgh-menu').sidr({name: 'Edinburgh-menu',source: '#edinburgh-div'});  
$('#glasgow-menu').sidr({name: 'Glasgow-menu',source: '#glasgow-div'});}); 

Это делает боковая панель открыта.

Как добавить кнопку/ссылку внутри обеих панелей, чтобы закрыть их?

http://jsfiddle.net/0feug6g9/

ответ

0

Здесь эта скрипка работы,

http://jsfiddle.net/0feug6g9/7/

Я сделал некоторые изменения в исходном коде. Что я сделал:

  1. Создал кнопку закрытия с классом «close-sidr» в обоих меню.
  2. Sidr-библиотека добавляет свой класс, я думаю, поэтому модифицированный класс станет «sidr-class-close-sidr».
  3. Затем я создал событие click для кнопок close, которое закрывает любое открытое меню. Синтаксис для этого - $ .sidr ('close', 'menu name here');

    $(document).on('click', '.sidr-class-close-sidr', function() { 
        $.sidr('close', 'Edinburgh-menu'); 
        $.sidr('close', 'Glasgow-menu'); 
    }); 
    
0

Открыть/Закрыть Programatically
Есть несколько методов, которые можно использовать, чтобы открыть или закрыть меню, как вы хотите, или привязать их к любому событию. Например, на этой странице справа или слева сенсорное событие открывает или закрывает чувствительное меню (Примечание: этот плагин не реализует события касания, в этом случае я использую внешнюю библиотеку).

HTML:

<ul> 
    <li><a href="#" id="edinburgh-menu">Open</a></li> 
    <li><a href="#" id="close-sidr-menu">Close [x]</a></li> 
</ul> 
<div id="edinburgh-div" style="display:none;"> 
    <p>Your content here.</p> 
</div> 

JS:

$(document).ready(function() { 
    $('#edinburgh-menu').sidr({name: 'Edinburgh-menu',source: '#edinburgh-div'}); 
    $(document).on('click', '#close-sidr-menu', function() { 
     $.sidr('close', 'Edinburgh-menu'); 
     $.sidr('close', 'Glasgow-menu'); 
    }); 
}); 

jsFiddle для ответа - http://jsfiddle.net/antonoff/0feug6g9/9/
Reference - http://www.berriart.com/sidr/#documentation
Демо-код - https://gist.github.com/artberri/6da9f659b77b028e3caa#file-programatically-sample-sidr-html

+0

Tibbers, я прошел через документы, пожалуйста, обратите внимание, что я новичок, и это я практикуя, вы могли бы быть более конкретным? – user3836044

+0

Взгляните на эту скрипку - http://jsfiddle.net/antonoff/0feug6g9/6/ Это немного сбивает и закрывает меню только со второй попытки, но все же работает. Улучшите его и используйте. Удачи! – ummahusla

+0

@ user3836044 Я полностью обновил ответ. Предоставляется рабочий ответ + Справка. Удачи, надеюсь, это поможет. – ummahusla

Смежные вопросы