javascript Fram Works

導入しているjavascriptのフレームワーク。

/*! jQuery v3.3.1 & jQuery Migrate v3.0.1 | (c) JS Foundation and other contributors | jquery.org/license */
スクロールSTOPイベントを追加
Bootstrap v4.3.1 (https://getbootstrap.com/)
Popper.jsが組み込まれている bootstrap.bundle.min.js を利用。
/*! pace 1.0.0 */ ページローディング ← 外した。他のスクリプトとのバッティングが酷い。
//** ブラウザ判定とoldIE用スクリプト Modernizr 2.8.3
//** スマホの position:fix; 対策 iScroll v5.1.1
//** マウスホイール-- jquery.mousewheel.min.js
//** タッチスワイプ-- Hammer.JS
//** タッチパネルでのホバー対策 //https://gist.github.com/rokkohorosi/4282291
CSSは、a:hoverの代わりにa.hoverを使う aタグ以外の場合はclassにtapを指定

//** Lazy Load → lazysizesに変更 / 画像の遅延読み込み。Lazy Loadと同じ設定で動作するように設定済み。
エフェクトがないので課題。css解決。
//** エフェクトパターン集--easing.js
//** imagesLoaded PACKAGED v4.1.0 画像の読み込みを待ってから動作させる。
//** スクロールイベント jQuery Waypoints - v2.0.5
・ページジング(PHPで出力)を調整する:SMAT登録関数 
・比率一定のボックス 
・画像のfit
・記事整形の制御
・NEWマーク・実行はjqueryで
・ファイルの拡張子を表示
・ハッシュタグをスムーススクロール
・別ページのアンカータグへのスムースにスクロール
?id=で指定。これでページ送りも対応。
?id=が残ったまま
mustache.js シンプルテンプレートエンジン
flexibleSearch.js
Highlight plugin for jQuery 検索結果をハイライトするプラグイン
/*! PrettyPhoto */
読み込み時、リサイズ時に実行する関数をまとめて実行。
関数は、専用の名前空間に連想配列として登録。
loadとリサイズイベントを同時に設定しない。
(※スクロール時にリサイズイベントが発生してしまうiosハックが必要だから。)
読み込み時の起動は、相殺が生じるonloadイベントではなくて、readyイベントで実行する。
課題:スクロールイベント時に実行する関数をまとめて実行したい。
_$YN.readyrun.
_$YN.changesizerun
_$YN.readyrun.kawaiiPhoto = function() {}
のように登録しとけば最後にまとめて実行。

背景用パララックス parallax.jsを利用。

使い方:1.対象DOMに、
data-parallax=”scroll”、
data-image-src=”画像のパス”
で背景に指定したい画像の指定する。

使い方:2.対象DOMに、スタイルシート必須。
.bg-para {
color:rgba(255, 255, 255, 0.8); ← 文字が白半透明
background: transparent; ← これは絶対必要。
}

アニメのテスト

スクロール初回のみパターン

クラス anime-point 付与。

アニメパターン data-animate="fadeInLeft"

動く時間 data-duration="10.0s"

アニメのテストその2

スクロールアップダウンで毎回動作

クラス animate 付与。

アニメパターン data-animate="fadeInLeft"

遅延時間  data-delay="0.1s"

動く時間 data-duration="3.0s"

動く時間  data-offset="100"

【課題】//** クリックやホバーイベントで、animateが動作するようにも対応したい。

Attention Seekers

bounce
flash
pulse
rubberBand
shake
swing
tada
wobble
jello

Bouncing Entrances

bounceIn
bounceInDown
bounceInLeft
bounceInRight
bounceInUp

Bouncing Exits

bounceOut
bounceOutDown
bounceOutLeft
bounceOutRight
bounceOutUp

Fading Entrances

fadeIn
fadeInDown
fadeInDownBig
fadeInLeft
fadeInLeftBig
fadeInRight
fadeInRightBig
fadeInUp
fadeInUpBig

Fading Exits

fadeOut
fadeOutDown
fadeOutDownBig
fadeOutLeft
fadeOutLeftBig
fadeOutRight
fadeOutRightBig
fadeOutUp
fadeOutUpBig

Flippers

flip
flipInX
flipInY
flipOutX
flipOutY

Lightspeed

lightSpeedIn
lightSpeedOut

Rotating Entrances

rotateIn
rotateInDownLeft
rotateInDownRight
rotateInUpLeft
rotateInUpRight

Rotating Exits

rotateOut
rotateOutDownLeft
rotateOutDownRight
rotateOutUpLeft
rotateOutUpRight

Sliding Entrances

slideInUp
slideInDown
slideInLeft
slideInRight

Sliding Exits

slideOutUp
slideOutDown
slideOutLeft
slideOutRight

Zoom Entrances

zoomIn
zoomInDown
zoomInLeft
zoomInRight
zoomInUp

Zoom Exits

zoomOut
zoomOutDown
zoomOutLeft
zoomOutRight
zoomOutUp

Specials

hinge
jackInTheBox
rollIn
rollOut

javascript Fram Works

導入しているjavascriptのフレームワーク。

/*! jQuery v3.3.1 & jQuery Migrate v3.0.1 | (c) JS Foundation and other contributors | jquery.org/license */
スクロールSTOPイベントを追加
Bootstrap v4.3.1 (https://getbootstrap.com/)
Popper.jsが組み込まれている bootstrap.bundle.min.js を利用。
/*! pace 1.0.0 */ ページローディング ← 外した。他のスクリプトとのバッティングが酷い。
//** ブラウザ判定とoldIE用スクリプト Modernizr 2.8.3
//** スマホの position:fix; 対策 iScroll v5.1.1
//** マウスホイール-- jquery.mousewheel.min.js
//** タッチスワイプ-- Hammer.JS
//** タッチパネルでのホバー対策 //https://gist.github.com/rokkohorosi/4282291
CSSは、a:hoverの代わりにa.hoverを使う aタグ以外の場合はclassにtapを指定

//** Lazy Load → lazysizesに変更 / 画像の遅延読み込み。Lazy Loadと同じ設定で動作するように設定済み。
エフェクトがないので課題。css解決。
//** エフェクトパターン集--easing.js
//** imagesLoaded PACKAGED v4.1.0 画像の読み込みを待ってから動作させる。
//** スクロールイベント jQuery Waypoints - v2.0.5
・ページジング(PHPで出力)を調整する:SMAT登録関数 
・比率一定のボックス 
・画像のfit
・記事整形の制御
・NEWマーク・実行はjqueryで
・ファイルの拡張子を表示
・ハッシュタグをスムーススクロール
・別ページのアンカータグへのスムースにスクロール
?id=で指定。これでページ送りも対応。
?id=が残ったまま
mustache.js シンプルテンプレートエンジン
flexibleSearch.js
Highlight plugin for jQuery 検索結果をハイライトするプラグイン
/*! PrettyPhoto */
読み込み時、リサイズ時に実行する関数をまとめて実行。
関数は、専用の名前空間に連想配列として登録。
loadとリサイズイベントを同時に設定しない。
(※スクロール時にリサイズイベントが発生してしまうiosハックが必要だから。)
読み込み時の起動は、相殺が生じるonloadイベントではなくて、readyイベントで実行する。
課題:スクロールイベント時に実行する関数をまとめて実行したい。
_$YN.readyrun.
_$YN.changesizerun
_$YN.readyrun.kawaiiPhoto = function() {}
のように登録しとけば最後にまとめて実行。

パララックスのテスト
画像にRellax.js指定

rellaxで背景に置くやり方

何かしらのコンテンツの本文

rellax要素に position: absolute; を指定。

(当然その「wraper」が必要。で overflow:hidden; で切り裂く)

rellax要素に 背景スタイルを指定した要素を配置(高さは大きめを指定。200%くらいでOK?);

//* 使い方
var rellax = new Rellax(' .rellax ', {
center: true
})
DOMに data属性を付記
data-rellax-speed="-3"
data-rellax-zindex="5"

ブログ一覧(arrylist_out)


arrylist_out($top[blog_list],'blogs');
//【改善】各ブログを再構築してない場合はデータがないので直前のデータを読み込んでしまう。

記事一覧(ページ送り用)


//テンプレを指定
$tmpl = $_SERVER['DOCUMENT_ROOT'] . '/parts/tpl_enlist_top.php';
//記事部分、記事数指定
page_feed_entry_out($entries,10,$tpl = $tmpl);
//ページ送り部分、記事数指定
page_feed_nav_out($entries,10)

ブログ記事一覧(ブログID指定)


//ここで指定すると、問題なく表示されるが「ブログ記事一覧(ブログループテンプレ使用)」で表示されなくなる。
//テンプレとデータを変数化
$linktpl = $_SERVER['DOCUMENT_ROOT'] .'/parts/tpl_linkcards.php';
// mt:MultiBlog mode="loop" blog_ids="4"
$linklst = $_SERVER['DOCUMENT_ROOT'] .'/parts/entry_list.php';
arrylist_out($linklst,'entries',$linktpl,$out='all');
[keywordsでフィルターする場合]
arrylist_out($linklst,'entries',$linktpl,$out='all','keywords','ホゲホゲ');

ブログ記事一覧(ブログループ用・・テンプレ使用)

blog

$looptpl = $_SERVER['DOCUMENT_ROOT'] .'/parts/tpl_blog_entry.php';
arrylist_out($top[blog_list],'blogs',$looptpl,$out='all');

PHP Function

利用できるPHP変数

$top[id] : 1

$top[url] : https://catorea.sphere.sc/

$top[name] : テスト漢字

$top[host] : catorea.sphere.sc

$top[path] : /virtual/alphanet/public_html/catorea.sphere.sc/

$top[relativeurl] : /

$top[des] :

$top[description] :

$top[folder] :

$top[contents] :

$top[option] :

$top[link] :

$top[setting] :

$top[blog_list] : /virtual/alphanet/public_html/catorea.sphere.sc/parts/blog_list.php

$top[search_list] : /virtual/alphanet/public_html/catorea.sphere.sc/parts/parts/search_list.php

$top[json] : Array

利用できるPHP変数(JSONデータ)

$top[json][description] :

$top[json][contents] :

$top[json][option] :

$top[json][link] :

$top[json][setting] :