1

是否可以在控制器上使用方法来呈现将在精美框中的视图?

这是我的代码:

<a id="someId" href="#htmlForFancyBox">Open Fancy Box</a>

    <div style="display: none;">
        <div id="htmlForFancyBox">
                 <!-- html that will be rendered in fancy box -->
        </div>
    </div>

所需代码:

 # Method on controller that will render view 
  def view_for_fancy_box    

  end

我知道我需要创建 view_for_fancy_box.html.erb 文件,该文件将包含显示中的所有 html: none div 以上。

如何在花哨的盒子里实现视图渲染?

谢谢

4

1 回答 1

1

对于该结构,只需使用此代码

<script>
$(document).ready(function(){
 $("#someId").fancybox({
  // API options here
 });//fancybox
}); // ready
</script>

不要忘记加载正确的 fancybox js 和 css 文件。

还要确保为您使用的版本添加正确的 API 选项

如果使用 v1.3.4 检查http://fancybox.net/api

对于 v2.x,请查看http://fancyapps.com/fancybox/#docs

于 2012-07-17T17:20:19.467 回答