最初から存在するタグには問題なく適用できたが、
jQueryの.appendであとから追加したリストタグには、
うまく適用できなかった。
それを適用する方法を調べたので、メモ。
perfect-scrollbarを入手する
https://github.com/utatti/perfect-scrollbar
下記を設置する。
perfect-scrollbar.css
perfect-scrollbar.min.js
下記の通り実装して、いろいろ試してみた。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>appendされたリストに、perfect-scrollbarを適用する方法</title>
<link rel="stylesheet" type="text/css" href="perfect-scrollbar.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="perfect-scrollbar.min.js"></script>
</head>
<body>
<h3>【demo01】普通にdivタグに適用してみる。</h3>
<div class="demo01">
<p>【Yahoo!ニュースより転載】昨年12月24日に女優の宮崎あおいさんとの結婚を発表した人気グループ「V6」の岡田准一さんが8日、東京都内で行われた日本特殊陶業の新CM発表会に登場。岡田さんが、結婚発表後、イベントに登場するのは初めてで、イベントの終了間際に報道陣から「ご結婚おめでとうございます」と声を掛けられると、会釈をしてステージを降りた。発表会では、岡田さんが出演する新CM「スピーチ編」がお披露目された。岡田さんが、100人以上と一緒に走るシーンがあり「100人以上の足音を聞くのは、デビュー当時のダンスレッスン以来だと思う。何か初心を感じました」と語った。さらに「前回の『特殊で何が悪い?編』で走るシーンが多かったので、今回も走ると思って、朝から“脚を作って”おきました」と振り返っていた。新CMは11日から放送。Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
</p>
</div>
<hr>
<h3>【demo02】divの入れ子(二段階)外側に適用。</h3>
<div class="demo02">
<div class="inner-box">
<p>【Yahoo!ニュースより転載】【ピオリア(米アリゾナ州)時事】米大リーグ、マリナーズにイチロー外野手が復帰したことについて、米各メディアは7日大きく伝えた。USAトゥデー紙(電子版)は「(大リーグデビューした)2001年の再現のように受け入れられた」とした上で、「今季が彼の最後のシーズンになりそうだ」と指摘した。一方で、少なくとも50歳まで現役を続けたいと強調したイチローの言葉を紹介し、「今回の復帰で証明されたように、どんなことも不可能ではない」と記事は締めくくられた。「イチローの復帰はケン・グリフィー・ジュニアのケースに似ている」としたのは地元紙タコマ・トリビューン(電子版)。マリナーズでデビューから11年間プレーした後に移籍し、10年後に復帰した殿堂入り名選手を引き合いに出した。同氏は現役最後の2年はイチローとともにプレーし、復帰2年目の10年6月に引退した。大リーグ公式サイトは、イチローが記者会見で大谷との対戦について、「できれば僕も投手で対戦したい」と話したことを大きく取り上げた。Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
</p>
</div>
</div>
<hr>
<h3>【demo03】divの入れ子(二段階)内側に適用。</h3>
<div class="outer-box">
<div class="demo03">
<p>【Yahoo!ニュースより転載】ソニー・インタラクティブエンタテインメント(SIE)の据え置き型ゲーム機「プレイステーション4」(PS4)が売れ行きがここにきて好調だ。大人気タイトルの最新作が火を付けたためだが、一部では品切れになったり、希望小売価格を超える値を付けて販売されるケースも出てきている。SIEは状況を認識しており、「需要に対応する」という。【画像】「モンハンワールド」通常版とPS4をセットにした商品 ゲームメディア「ファミ通」(Gzブレイン)によると、PS4は1月に33万台、2月に26万4000台を販売。2カ月連続で任天堂の「Nintendo Switch」を上回り、ゲーム機の売り上げランキングでトップに立っている。 好調の要因は、カプコンが1月26日に発売した最新作「モンスターハンター:ワールド」だ。据え置き型ゲーム機向けとしては9年ぶりとなる「モンハン」シリーズ最新作で、PS4ならではの高画質なグラフィックに対応した点などが特徴。発売から約1カ月後の3月5日に累計出荷本数が750万本を突破し、カプコンの単一タイトルとして過去最高を更新した。 “モンハン特需”に合わせ、SIEは「モンハンワールド」通常版とPS4をセットにした「PlayStation 4 MONSTER HUNTER:WORLD Starter Pack」も展開。この機会にPS4を購入するモンハンファンへの訴求を図った。 ただ、あまりのモンハン人気の影響で、全国のゲーム店や家電量販店ではPS4が品薄状態に陥っているようだ。Twitter上では「エディオンやビックカメラで売り切れていた」「周辺機器も在庫がなかった」――といった声が飛び交っている。 さらに、インターネット通販(EC)サイトのAmazon.co.jpや楽天市場では、SIEの希望小売価格(税別3万4980円~)を上回る5~6万円代でPS4が販売されるケースも増加。ネット上では「値上がりしていて買えない」と嘆く声も出ている。 せっかくの需要増に供給が追い付かなければ、SIEにとっても大きな機会損失となる。SIEはこうした状況をどう捉えており、今後どう対応していくのか。Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.</p>
</div>
</div>
<hr>
<h3>【demo04】divの中身がリストの場合。スクロールバーはdivに適用。</h3>
<div class="demo04">
<ul class="list-ul-li-type-a">
<li>ファミ通.com</li>
<li>ゲーム</li>
<li>VR</li>
<li>PCゲーム</li>
<li>アーケード</li>
<li>esports</li>
<li>アニメ/声優</li>
<li>ホビー/おもちゃ</li>
<li>スマホ</li>
<li>求人</li>
<li>プレゼント/アンケート</li>
<li>ゲーム発売スケジュール</li>
<li>PS4ゲーム発売予定278本</li>
<li>ゲームタイトルを探す</li>
<li>全機種PS4PS3Vita3DSSwitchWiiUXboxOneXbox360PSPその他機種</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>日付順</li>
<li>人気順</li>
<li>購入決定者が多い</li>
<li>491人登録</li>
<li>PS4キングダムハーツIII</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>482人登録</li>
<li>PS4ファイナルファンタジーVIIリメイク</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>175人登録</li>
<li>PS4PSVR絶体絶命都市4Plus-SummerMemories-(PSVR対応)</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>161人登録</li>
<li>PS4PSVRエースコンバット7スカイズ・アンノウン(PSVR対応)</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>158人登録</li>
<li>PS4deepdown</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>153人登録</li>
<li>PS4シェンムー3</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>Noimage</li>
<li>133人登録</li>
<li>PS4機動戦士ガンダム新シリーズ(仮題)</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>129人登録</li>
<li>PS4二ノ国IIレヴァナントキングダム</li>
<li>価格:8000円[税抜]/8640円[税込(8%)]</li>
<li>発売日:2018年3月23日(金)</li>
<li>72人登録</li>
<li>PS4DEATHSTRANDING(デス・ストランディング)</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>67人登録</li>
<li>PS4レッド・デッド・リデンプション2</li>
<li>価格:未定</li>
<li>発売日:2018年10月26日(金)</li>
<li>Noimage</li>
<li>51人登録</li>
<li>PS4十三機兵防衛圏</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>PS4DetroitBecomeHuman</li>
<li>価格:6900円[税抜]/7452円[税込(8%)]</li>
<li>発売日:2018年5月25日(金)</li>
<li>45人登録</li>
<li>PS4ファークライ5</li>
<li>価格:8400円[税抜]/9072円[税込(8%)]</li>
<li>発売日:2018年3月29日</li>
<li>39人登録</li>
<li>PS4北斗が如く</li>
<li>価格:8390円[税抜]/9061円[税込(8%)]</li>
<li>発売日:2018年3月8日</li>
<li>32人登録</li>
<li>PS4アノニマス・コード</li>
<li>価格:7800円[税抜]/8424円[税込(8%)]</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>29人登録</li>
<li>PS4キングダムアンダーファイア2</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>25人登録</li>
<li>PS4不思議の幻想郷THETOWEROFDESIREforPlaystation4(PSStoreダウンロード版)</li>
<li>価格:4600円[税抜]/4968円[税込(8%)]</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>25人登録</li>
<li>PS4東方蒼神縁起(仮題)</li>
<li>価格:未定</li>
<li>発売日:未定</li>
<li>Noimage</li>
<li>24人登録</li>
<li>PS4CODEVEIN(コードヴェイン)</li>
<li>価格:未定</li>
<li>発売日:2018年</li>
<li>Noimage</li>
<li>22人登録</li>
<li>PS4ドラゴンクエストビルダーズ2</li>
<li>価格:未定</li>
</ul>
</div>
<hr>
<h3>【demo05】divの中身がリストの場合。スクロールバーはリストに適用。</h3>
<div class="outer-box-05">
<ul class="demo05">
<li>PS4</li>
<li>最新ゲーム情報</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>本体同時発売ソフト</li>
<li>PS4のまとめ</li>
<li>PlayStationCamera</li>
<li>実況・生配信</li>
<li>リモートプレイ</li>
<li>PS4ロンチ・初週販売台数</li>
<li>新型PS4</li>
<li>PlayStationVR</li>
<li>Switch</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>PSVita</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>PSVitaのまとめ</li>
<li>PSVita旧型と新型の違い</li>
<li>PSVitaTVで遊ぶ</li>
<li>リモートプレイで遊ぶ</li>
<li>3DS/LL</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>3DS/LLのまとめ</li>
<li>3DS本体の種類</li>
<li>ソフトやデータの移動・引っ越し</li>
<li>3DSでニコ動を見る</li>
<li>PS3</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>PS3のまとめ</li>
<li>PS3本体モデル・種類</li>
<li>PSP・PSVitaと連携する</li>
<li>Wii/WiiU</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲームWii</li>
<li>おすすめのゲームWiiU</li>
<li>ゲーム発売予定Wii</li>
<li>ゲーム発売予定WiiU</li>
<li>新作・発売中ソフトWii</li>
<li>新作・発売中ソフトWiiU</li>
<li>過去に発売したソフトWii</li>
<li>過去に発売したソフトWiiU</li>
<li>XboxOne</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>Xbox360</li>
<li>最新ゲーム情報</li>
<li>おすすめのゲーム</li>
<li>ゲーム発売予定</li>
<li>新作・発売中ソフト</li>
<li>過去に発売したソフト</li>
<li>サービス</li>
<li>ビジネス</li>
<li>コミュニティ(コミニー)</li>
<li>その他</li>
<li>サイトマップ</li>
<li>インフォメーション</li>
<li>お問い合わせ</li>
<li>プライバシーポリシー</li>
<li>利用条件・免責</li>
<li>cookie情報について</li>
<li>各誌/各媒体</li>
<li>ファミ通Connect!On</li>
<li>ファミ通文庫-FBOnline</li>
<li>ファミ通App</li>
<li>ファミ通コミッククリア</li>
</ul>
</div>
<div id="template-01" style="display:none;">
<ul>
<li>ア</li>
<li>ICEWATCH</li>
<li>(アイスウォッチ)</li>
<li>AVOCA</li>
<li>(アヴォカ)</li>
<li>agnesb.</li>
<li>(アニエスベー)</li>
<li>ARNEJACOBSEN</li>
<li>(アルネヤコブセン)</li>
<li>ALBA</li>
<li>(アルバ)</li>
<li>INGENU</li>
<li>(アンジェーヌ)</li>
<li>ISSEYMIYAKE</li>
<li>(イッセイミヤケ)</li>
<li>EONE</li>
<li>(イーワン)</li>
<li>INDEPENDENT</li>
<li>(インディペンデント)</li>
<li>wicca</li>
<li>(ウィッカ)</li>
<li>EXCEED</li>
<li>(エクシード)</li>
<li>Xme</li>
<li>(エックスミー)</li>
<li>EDIFICE</li>
<li>(エディフィス)</li>
<li>N.B.YAEGER</li>
<li>(エヌビー・イエガー)</li>
<li>AngelHeart</li>
<li>(エンジェルハート)</li>
<li>AngelClover</li>
<li>(エンジェルクローバー)</li>
<li>EMPORIOARMANI</li>
<li>(エンポリオアルマーニ)</li>
<li>OCEANUS</li>
<li>(オシアナス)</li>
<li>Orobianco</li>
<li>(オロビアンコ)</li>
<li>カ</li>
<li>CASIO</li>
<li>(カシオ)</li>
<li>CASIO(逆輸入)</li>
<li>CalvinKlein</li>
<li>(カルバン・クライン)</li>
<li>KARLLAGERFELD</li>
<li>(カール・ラガーフェルド)</li>
<li>CABANEdeZUCCa</li>
<li>(カバンドズッカ)</li>
<li>Q&QSmileSolar</li>
<li>Kii:</li>
<li>(キー)</li>
<li>KiRIE</li>
<li>(キリエ)</li>
<li>KATHARINEHAMNETTLONDON</li>
<li>CARAVELLE</li>
<li>(キャラベル)</li>
<li>KLASSE14</li>
<li>(クラスフォーティーン)</li>
<li>CLUBLAMER</li>
<li>(クラブ・ラ・メール)</li>
<li>GrandSeiko</li>
<li>(グランドセイコー)</li>
<li>XC</li>
<li>(クロスシー)</li>
<li>KRONABY</li>
<li>(クロナビー)</li>
<li>Katespade</li>
<li>(ケートスペード)</li>
<li>KOMONO</li>
<li>(コモノ)</li>
<li>サ</li>
<li>SIMONCARTER</li>
<li>(サイモンカーター)</li>
<li>SEALANE</li>
<li>(シーレーン)</li>
<li>G-SHOCK</li>
<li>(ジーショック)</li>
<li>G-SHOCKG-STEEL</li>
<li>(ジーショックジースチール)</li>
<li>CITIZENGLOBAL</li>
<li>(シチズンアテッサ)</li>
<li>CITIZENL</li>
<li>(シチズンエル)</li>
<li>CITIZENGLOBAL</li>
<li>(シチズングローバル)</li>
<li>CITIZENCOLLECTION</li>
<li>(シチズンコレクション)</li>
<li>CITIZENPROMASTER</li>
<li>(シチズンプロマスター)</li>
<li>CITIZENLIGHTinBLACK</li>
<li>(シチズンライトインブラック)</li>
<li>SCHAUER</li>
<li>(シャウアー)</li>
<li>GIULIETTAVERONA</li>
<li>(ジュリエッタベローナ)</li>
<li>JILLSTUART</li>
<li>(ジルスチュアート)</li>
<li>JILLbyJILLSTUART</li>
<li>(ジルバイジルスチュアート)</li>
<li>SWISSMILITARY</li>
<li>(スイスミリタリー)</li>
<li>SWATCH</li>
<li>(スウォッチ)</li>
<li>SKAGEN</li>
<li>(スカーゲン)</li>
<li>STOWA</li>
<li>(ストーヴァ)</li>
<li>spica</li>
<li>(スピカ)</li>
<li>SmartWatch</li>
<li>(スマートウォッチ)</li>
<li>SUUNTO</li>
<li>(スント)</li>
<li>SEIKOSELECTION</li>
<li>(セイコーセレクション)</li>
<li>SEIKOASTRON</li>
<li>(セイコーアストロン)</li>
<li>SOMA</li>
<li>(ソーマ)</li>
<li>ZODIAC</li>
<li>(ゾディアック)</li>
</ul>
</div>
<hr>
<h3>【demo06】appendした領域に適用してみる。</h3>
<button onClick="display_on();">表示する</button>
<button onClick="display_off();">隠す</button>
<div id="display_area" class="demo06" style="display:none;">ここに表示する</div>
<script>
function display_on(){
var list_html = $("#template-01").html();
$("#display_area").html('');
$("#display_area").append(list_html);
$("#display_area").css('display', 'block');
}
function display_off(){
$("#display_area").html('');
$("#display_area").css('display', 'none');
}
</script>
<style>
.demo01{
position: relative; overflow: auto;
width: 300px; height: 200px; background-color: yellow;
}
.demo02{
position: relative; overflow: auto;
width: 300px; height: 200px; background-color: lime;
}
.demo03{
position: relative; overflow: auto;
width: 300px; height: 200px; background-color: linen;
margin: 30px;
}
.inner-box{
background-color: pink; margin: 30px;
}
.outer-box{
background-color: palegreen; width: 400px; height: 300px;
}
.demo04{
position: relative; overflow: auto;
width: 800px; height: 200px; background-color: Plum;
}
.list-ul-li-type-a{
background-color: Chocolate;
margin: 20px; width: 600px;
}
ul.demo05{
margin: 10px;
position: relative; overflow: auto;
background-color: Orange;
width: 400px; height: 200px;
}
div.outer-box-05{
background-color: Thistle;
width: 600px; height: 400px;
}
.demo06{
background-color: Aquamarine;
position: relative; overflow: auto;
width: 400px; height: 300px;
}
</style>
<script>
new PerfectScrollbar('.demo01');
new PerfectScrollbar('.demo02');
new PerfectScrollbar('.demo03');
new PerfectScrollbar('.demo04');
new PerfectScrollbar('.demo05');
new PerfectScrollbar('.demo06');
</script>
<br><br><br><br><br>
<br><br><br><br><br>
</body>
</html>
結論:appendした領域に適用させたい場合は、demo06のように、div側に適用する。ul側だと上手くいかない。