jquery.paged-card

Convert target text into paged-media card.

View the Project on GitHub tategakibunko/jquery.paged-card

Summary

jquery.paged-card is jQuery plugin that converts target text into paged-media card.

It is usefull to display long long text in fixed size layout.

Supports not only horizontal layout, but also asian vertical layout(tb-rl, tb-lr).

Demo

Display long long text in fixed size

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
 わたくしはその人を常に先生と呼んでいた。だからここでもただ先生と書くだけで本名は打ち明けない。これは世間をはばかる遠慮というよりも、その方が私にとって自然だからである。私はその人の記憶を呼び起すごとに、すぐ「先生」といいたくなる。筆をっても心持は同じ事である。よそよそしい頭文字かしらもじなどはとても使う気にならない。
 私が先生と知り合いになったのは鎌倉かまくらである。その時私はまだ若々しい書生であった。暑中休暇を利用して海水浴に行った友達からぜひ来いという端書はがきを受け取ったので、私は多少の金を工面くめんして、出掛ける事にした。私は金の工面に三日さんちを費やした。ところが私が鎌倉に着いて三日とたないうちに、私を呼び寄せた友達は、急に国元から帰れという電報を受け取った。電報には母が病気だからと断ってあったけれども友達はそれを信じなかった。友達はかねてから国元にいる親たちにすすまない結婚をいられていた。彼は現代の習慣からいうと結婚するにはあまり年が若過ぎた。それに肝心かんじんの当人が気に入らなかった。それで夏休みに当然帰るべきところを、わざと避けて東京の近くで遊んでいたのである。彼は電報を私に見せてどうしようと相談をした。私にはどうしていいか分らなかった。けれども実際彼の母が病気であるとすれば彼はもとより帰るべきはずであった。それで彼はとうとう帰る事になった。せっかく来た私は一人取り残された。

Install

<!-- stylesheets -->
<link href="/path/to/nehan.css" type="text/css" rel="stylesheet">
<link href="/path/to/jquery.paged-card.css" type="text/css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet">

<!-- javascripts -->
<script src="/path/to/jquery.js" type="text/javascript"></script>
<script src="/path/to/underscore.js" type="text/javascript"></script>
<script src="/path/to/backbone.js" type="text/javascript"></script>
<script src="/path/to/nehan.js" type="text/javascript"></script>
<script src="/path/to/jquery.paged-card.js" type="text/javascript"></script>

Usage

<!-- horizontal card -->
<div class="foo" data-title="card1" data-font-size="16" data-width="640" data-height="480" data-direction="hori">
  some horizontal text here
</div>

<!-- vertical card -->
<div class="foo" data-title="card2" data-font-size="16" data-width="640" data-height="480" data-direction="vert">
  some vertical text here
</div>

<!-- javascript -->
<script type="text/javascript">
$(function(){
  $(".foo").pagedCard();
});
</script>

Using options

You can add any option by 'data-' attribute like this.

<div class="foo" data-title="sample1" data-font-size="16" data-width="640" data-height="480" data-direction="hori">
  some text here
</div>

<script type="text/javascript">
$(function(){
  $(".foo").pagedCard();
});
</script>

You can also set same option by jquery arguments like this.

<div class="foo2">
  some text here
</div>

<script type="text/javascript">
$(function(){
  $(".foo2").pagedCard({
    title:"sample2",
    direction:"hori",
    fontSize:16,
    width:640,
    height:480
  });
});
</script>

Options

namedescription
title Header title string
width Width of screen
height Height of screen
fontSize Font size of screen. Notice that this property is defined as 'data-font-size' in html attribute.
direction Document direction. "vert" or "hori" is enabled.
hori Document mode of screen. It is used if direction is "hori". Only "lr-tb" is supported.
vert Document mode of screen. It is used if direction is "vert". "tb-rl" or "tb-lr" is supported.
vertFontFamily Css property 'font-family' in vertical mode.
horiFontFamily Css property 'font-family' in horizontal mode.

License

licensed under MIT.