2018年10月5日金曜日

CSS TIPSあれこれ

文字列の折り返しをせず、...で省略する
text-overflow: ellipsis;
https://tech.recruit-mp.co.jp/front-end/tips-ellipsis/

iOS divのoverflow:scrollでスクロールできるようにする&それをスムーズにする
-webkit-overflow-scrolling: touch;
https://qiita.com/YukieKasai/items/2bd8b585802116c8be66
http://phiary.me/css-tips-overflow-scrolling-smooth-scroll/

2018年9月25日火曜日

Mac、iOSだけでmp3が再生されないとき!

HTML5のオーディオ再生、Mac、iOSだけでmp3が再生されないときは、再エンコードしてみる。
変なビットレート値だとなんのエラーも出ず、ただ再生されないことがある。

JavaScript CSVパーサー

いちばん優秀そうなCSVパーサー
https://www.papaparse.com/

いままでEXCELでデータ編集する場合は、Unicodeテキスト→UTF-8保存(Firefox対応)とすることが多かったですが、Excelの新バージョン(2016から?)では、UTF-8 CSVが書き出せるので、これを標準にしていこうと思う。

2018年9月21日金曜日

F2 モバイル向けグラフライブラリ

F2
https://antv.gitbook.io/f2/

モバイルに特化したインタラクティブなグラフが作れるライブラリ。
パンでの移動やピンチイン・ピンチアウトでの拡縮にも対応している。
Canvasに描画するかたち。

2018年8月31日金曜日

2018年8月30日木曜日

動的にimgタグで配置した画像の読み込みチェック

//画像読み込み確認
function imageChecker(){
var imgLoaded=0;
var imgTotal=0;
$('.swiper-wrapper img').each(function(){
imgTotal++;
if(0<$(this)[0].naturalHeight){
imgLoaded++;
}
});
if(imgLoaded == imgTotal){
$('.swiper-wrapper').css('opacity', 1);
}else{
setTimeout(function(){
imageChecker();
},100);
}
}
jQuery使用。
width()やheight()は、CSSで設定された値が返ってくるだけなので、naturalHeightを使う。

参考にしたサイト

2018年8月13日月曜日

iSpring 文字化けっぽくなる場合の留意点

iSprringで書き出す際に文字化けっぽくなることがある。

有効な対策として、以下2つを設定する。

  • iSpringのパブリッシュ設定「Advanced」の中の「Extended font compatibility」にチェックをいれる
  • PowerPointの「デザイン」「フォント」で日本語フォント、英語フォントともに「メイリオ」にする

※なお、iSpringは、フォントによって崩れがおきるので「メイリオ」を推奨する

2018年8月10日金曜日

Swiper使用に不意にスライド遷移してしまうのを防ぐ

みなさん、カルーセルのライブラリ何使ってますか?

http://idangero.us/swiper/
このSwiperというのが、PCでもタッチデバイスでも動いて、APIも分かりやすく、なかなか使い勝手良いのだけど1つハマったので共有。

http://idangero.us/swiper/api/
APIリファレンス
オプションで、「allowTouchMove」をfalseにしたほうがよい。デフォルトのtrueのままでPCで操作していると、操作しているときに不意に別のスライドにジャンプしてしまうことがある。




2018年7月13日金曜日

iOSではHTML5 audioの音量調整ができない

iOSでは、HTML5のvolumeプロパティを変更しても効かない。(ハードウェア/OS側の物理的なボリューム調整を使ってくれという意図。)
https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW10

On iOS devices, the audio level is always under the user’s physical control. The volume property is not settable in JavaScript. Reading the volume property always returns 1.

2018年2月17日土曜日

IE11 audioタグで playbackRate が適用されないことがある

IE11のaudioタグ実装で、Aの音声を再生後(endedイベント)Bの音声を再生、ということをやろうとしたら、Bの音声に playbackRateを設定してもなぜか反映されない現象発生。再現条件は不明。

以下のスクリプトを常時(ticker的なスクリプト内)実行することで対応。

if(audioObj.playbackRate && audioObj.playbackRate != audioRate){
audioObj.playbackRate = audioRate;
}

Adobe Animate CC HTML書き出しの読み込み進捗を表示する

https://qiita.com/tsunet111/items/33264aa4cd092708d9f1

2018年2月6日火曜日

Shift JIS でURLエンコードしたい

あるURLにShiftJISでURLエンコードする必要があり見つけたライブラリ

http://polygon-planet-log.blogspot.jp/2012/04/javascript.html

内部UTF-8でSJIS URLエンコードした文字列にする

function sjisencode(_str){
var utf16arr = _str.split('').map(function(c) { return c.charCodeAt(0); });
var utf8arr = Encoding.convert(utf16arr, 'UTF8', 'UNICODE');
var sjisArray = Encoding.convert(utf8arr, 'SJIS');
return Encoding.urlEncode(sjisArray);
}

2018年1月26日金曜日

数式を表示するJSライブラリ

MathJax
JavaScriptを読み込むとTeX形式で書いた数式を表示できるライブラリ。
若干のタイムラグが発生するけれども、きれいに数式が表示できるので便利。

2018年1月12日金曜日

SVGを手書き風のアニメーションにするライブラリ(vivus.js)

vivus.js
https://maxwellito.github.io/vivus/

SVGのストロークをなぞる感じのアニメーションができるライブラリ。
SVGを全部pathに変換して、stroke-dasharray と stroke-dashoffset をうまく適用させて手書きを再現しているみたいです。

下記サイトで、SVGファイルをアップロードするだけで試せます。
https://maxwellito.github.io/vivus-instant/

2018年1月11日木曜日

Chromeでローカルファイルにアクセスできるようにする

オプションをつけて起動する

Winキー → 「run」と入力(ファイル名を指定して実行) → 「chrome  --allow-file-access-from-files」と入力

※すべてのChromeウインドウを閉じてからでないと有効化されないので注意

確認

chrome://version/
にアクセスして、「コマンドライン」に「--allow-file-access-from-files」があればOK

参考
https://dev.classmethod.jp/etc/chrome-localfile-security/