1. TOP
  2. javascript

[node] バージョン管理をnodistからnvmへ変更

カテゴリ:
Web
javascript
| トラックバック(0)
投稿者:yo yo

下記よりセットアップファイルを落としてnvmをCドライブ直下にインストール

nvm list available nvm install (バージョン) or latest nvm use (バージョン) npm -v node -v

[js] HTMLのimgタグを修正せずに別の画像がある場合は置き換える

カテゴリ:
Web
javascript
| トラックバック(0)
投稿者:yo yo
// JavaScript Document
jQuery(function(){
	jQuery("img").each(function(){
		var target = jQuery(this);
		var src = target.attr("src");
		var src_split = src.split(/(?=\.[^.]+$)/);
		var src_sp = src_split[0] + '-sp' + src_split[1];
		target.attr('data-src', src);
        // ここの部分は
		var img = new Image();
		img.src = src_sp;
		img.onload = function() {
			target.attr('data-sp-src', src_sp);
		}
        //
        /* こういう書き方もできる
            var x = new XMLHttpRequest();
            x.open("HEAD", src_sp, false);
            x.send(null);
            x.status; // 404 or 他を判定
        */
	});
	
	// カスタムイベントで画像切り替えのコードとか
	
});

「ウェブサイトのレスポンシブ化対応などで既存のHTMLを修正したくない。けど、スマホ向け画像があったらそっちを表示させたい。」とかいう場合に使う。Javascriptで画像の有無を調べてある場合はそちらを表示、ない場合は既存を表示させる。

[js] ブラウザのJavascriptが有効かどうか調べてcssのクラス名を切り替える

カテゴリ:
javascript
| トラックバック(0)
投稿者:yo yo
<!DOCTYPE html>
<html lang="ja" class="no-js">
<head>
<title>Javascriptが有効かどうか調べる</title>
<script>
/*JavaScriptの検出*/
(function(html){
	html.className = html.className.replace(/\bno-js\b/,'js')
})(document.documentElement);
</script>
</head>
<body>
</body>
</html>

Wordpressの公式テーマでも使われている昔からあるヤツ。ブラウザのjsが有効ならclass no-jsがjsに変わる。

[js] 特定の文章をボタンクリックでクリップボードにコピーさせる

カテゴリ:
Web
javascript
| トラックバック(0)
投稿者:yo yo

特定の文章をボタンクリックでクリップボードにコピーさせるアレ




[js] スマホのjQueryタッチイベント取得に関しての挙動

カテゴリ:
Web
javascript
| トラックバック(0)
投稿者:yo yo

jQueryのバージョンは1.9.1、Androidバージョン7.0のchrome、iOS 10.3.1のsafariの実機で確認。2017年4月24日。

touchstart

// タッチした時に発生
// Android 反応◎ return false、iPhone 反応× return true。
jQuery("#target").on('touchstart',function() {
  alert('タッチ');
});

touchend

// タッチして離した時に発生
// Android 反応◎ return true、iPhone 反応× return true。
jQuery("#target").on('touchend',function() {
  alert('タッチ');
});

AndroidもiPhoneも、touchendイベントはタップしたままで#targetから指をずらし、指を離してもイベントが発火する。

イベントの反応速度的には<a onclick=""></a>とかやったほうが早い。

ウェブページ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちjavascriptカテゴリに属しているものが含まれています。

前のカテゴリはHTML / CSSです。

次のカテゴリはPerl / PHPです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ページの先頭に戻る
​​