我试图允许用户使用 idiot/unslider 插件浏览帖子,所以我希望能够动态加载帖子。
这是我到目前为止得到的:
查看/显示
<div class="banner">
<ul id="thelist">
<li><%= render 'showpost' %></li>
</ul>
</div>
<script type="text/javascript">
$(function() {
$('.banner').unslider();
});
</script>
<script type="text/javascript">
var unslider = $('.banner').unslider();
$('.unslider-arrow').click(function() {
var fn = this.className.split(' ')[1];
// Either do unslider.data('unslider').next() or .prev() depending on the className
unslider.data('unslider')[fn]();
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#thelist").append($("<li> '<%=j render 'showpost' %>' </li>")
})
</script>
查看/_showpost
<div class="showpartial">
<h4 clas="title">
<%= @post.title %>
</h4>
<br>
<div class="row">
<div class="simplepost">
<div class="col-md-4 col-md-offset-2">
<div class="content">
<p ><%= simple_format(@post.chinese) %></p>
</div>
</div>
<div class="col-md-6">
<div class="translation">
<p>
<%= simple_format(@post.english) %>
</p>
</div>
</div>
</div>
</div>
<% @previous = @posts.where(chapter: @post.chapter - 1).first %>
<%= link_to 'Previous', @next, {class: "unslider-arrow prev"} %>
<% @next = @posts.where(chapter: @post.chapter + 1).first %>
<%= link_to 'Next', @next, {class: "unslider-arrow next"} %>
<% if admin? %>
<%= link_to 'Edit', edit_post_path(@post) %> |
<% end %>
<%= link_to 'Back', posts_path %>
</div>
基本上我想做的是在加载当前帖子后将下一个帖子附加到滑块,以便用户可以有一个很好的滑动过渡。我找不到太多关于这种转换的文档,而且我对 JQuery 还是很陌生,所以非常感谢任何帮助!
谢谢