我想要做的是有一个切换,将 div 滑入和滑出左侧的视口。因此,您访问该站点并且 div 和切换都可见,您单击切换,并且 div 和切换都向左滑动,但只有 div 滑出视口。切换需要保持不变,这样您显然可以将 div 切换回视图。
这是我拥有的 HTML:
<div id="right-hand-column">
<div id="hide-column">
</div>
<div id="slide-container">
<div id="list-header">
<h3>My Journals</h3>
<a href="#" class="plus-icon md-trigger" id="create-journal" data-modal="modal-5"><i class="icon-plus"></i></a>
</div>
<div id="submission-list-container">
<% if can? :read, Folder %>
<% current_user.folders.each do |folder| %>
<% if folder.parent_id.nil? %>
<%= content_tag :div, :data => {:id => folder.id }, class: 'post-container' do %>
<div id="journal-title"><%= folder.title %></div>
<% end %>
<% else %>
<% end %>
<% end %>
<% end %>
<hr id="above-container-footer">
<h2 id="journal-container-bottom">Select a journal or<br/> <a href="#">create a new one.</a></h2>
</div>
<div id="fixed-bottom-container">
<h3>chakra</h3>
<ul id="footer-links">
<li><a>About ·</a></li>
<li><a>Terms ·</a></li>
<li><a>Contact</a></li>
</ul>
</div>
</div>
</div>
顶部的 div#hide-column
是切换开关。里面的所有东西都#slide-container
需要滑到左边的视野之外。这是我尝试过的 jQuery:
$("#hide-column").click(function(){
$("#slide-container").toggle("slide", function(){
$(".resize").css({
'max-width':'100%'
});
});
$(this).toggle("slide");
});
这在理论上可行,但我需要切换开关不会滑出视口。有什么建议么?