2012年3月11日日曜日

grailsとSlide Note for jQueryでスライドするノートを表示する

grailsとSlide Note for jQueryでスライドするノートを表示するには、以下の手順を実行します。

1. ApplicationResources.groovyでモジュールを宣言
modules = {
    application {
        resource url:'js/application.js'
    }
    slidenote {
        dependsOn 'jquery'
        resource url: 'js/jquery.slidenote.min.js'
    }
}
jquery.slidenote.min.jsはweb-app/jsに、×ボタンのpngはサンプルページから直接ダウンロードして
slidenote.close.pngとしてweb-app/imagesに保存します
2. main.cssなどに以下のクラスを追加します。
.slidenote { width: 540px; height: 140px; background: #FBEC78; padding: 1em; -moz-box-shadow: -0.2em -0.2em 0.7em #333; -webkit-box-shadow: -0.2em -0.2em 0.7em #303030; }
.slidenote img { float: left; margin-left: -2em; margin-top: -2em; }
3. ノート内部に表示される以下のHTMLをsample.htmlとして保存します。
<html>
  <body>
<div style="width: 300px; height: 50px;">
Slide Noteのサンプルです。
  </body>
</html>
4. main.gspに以下のようにr:requireを使用してリソースを導入します。
  <g:layoutHead/>
<!-- Slide Noteを使用 -->
<r:require module="slidenote"/>
        <r:layoutResources />
 </head>
5. viewに以下のようなコードを追加します。
<!-- Slide Noteを表示 -->
<div id="slidenote" class="slidenote"></div>
<script type="text/javascript">
  $(function(){
      $("#slidenote").slideNote({
        where: 0,
        url: 'sample.html',
        closeImage: 'images/slidenote.close.png',
        displayCount: 1,
        onSlideIn: function(){
        },
        onSlideOut: function(){
        }
      });
  });
</script>
出力画面

動作環境
grails 2.0.1

関連情報
Slide Note for jQueryのホームページ
http://moreco.de/slide-note/

0 件のコメント:

コメントを投稿