はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『JavaScriptメモ』

  • 人気
  • 新着
  • すべて
  • axiosを試してみた。: JavaScriptメモ

    3 users

    javascript-memo2.seesaa.net

    jQueryを利用せずにAjaxをやりたかったのでaxiosを試してみた。babel+Webpackを利用しているので、コマンドラインから以下のコマンドでダウンロード。 npm install axios スクリプト内の以下のコマンドで読み込みができる。npmまじで便利。 import axios from 'axios'; 基本的にはjQueryに近い文法でAjaxが利用できる。 getメソッドの引数でURLを指定してparamsでパラメーター、レスポンスがあればthen()が実行され、失敗すればcatch()が実行される。 axios.get("/wp-json/posts/", { params: { page: page+1 } }) .then(function (response) { console.log(response); }) .catch(function (res

    • テクノロジー
    • 2017/06/22 20:20
    • TwitterのウィジェットがIEでエラーを出す際に対処法: JavaScriptメモ

      3 users

      javascript-memo2.seesaa.net

      文字コードがUTF8以外の際にTwitterのウィジェットがIE8とかIE7とかIE6でエラーを出すのでその際に対処法。 <a href="https://twitter.com/share" class="twitter-share-button" data-via="hogehoge" data-lang="ja">ツイート</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitte

      • テクノロジー
      • 2013/01/17 15:29
      • twitter
      • Macで置き換えではなく上書きコピーを行う方法: JavaScriptメモ

        3 users

        javascript-memo2.seesaa.net

        Macではコピーアンドペーストを行うとディレクトリが新しいディレクトリに置き換わります。つまりディレクトリ内にコピー元と別のファイルがある場合消えてしまいます。Mac OS X Lionからはoption keyを押しながらドラッグアンドドロップを行うことで上書きをすることができます。ただ、Total Finderなどのアプリを入れているとMac OS X Lionでこの方法が利用できません。 そこでターミナルから置き換えではなく上書きコピーを行う方法 cp -rf ~/Sites/hoge/ ~/Dropbox/hoge/ cpコマンドにrfオプションをつけて実行する。めんどくさいけどこんな感じ。

        • テクノロジー
        • 2013/01/02 17:41
        • mac
        • iPhoneでステータスバーを消す方法: JavaScriptメモ

          3 users

          javascript-memo2.seesaa.net

          iPhoneではステータスバーを消す為のフルスクリーンモードが用意されています。以下のmetaタグを追加するだけでOK。 <meta name="apple-mobile-web-app-capable" content="yes" /> しかし、フルスクリーンモードはホーム画面に登録後にホーム画面から起動したページにしか適応されない。微妙すぎる。 つぎのjQueryコードを入れておくと自動でステータスバーが消えます。 window.onload = function(){ $("body").animate({scrollTop:0}) } ステータスバーはページが完全に読み込みが行うまで消せないのでwindow.onloadで実行のタイミングを調整(ちょっとタイミングがずれるけど誤差) iPhone,iPod touchでは両方のテクニックが使えますが、iPadでは後者のJavaScr

          • テクノロジー
          • 2012/12/18 12:32
          • ブラウザ
          • iPhone
          • jQuery
          • 関数の呼び出し関数を調べる: JavaScriptメモ

            3 users

            javascript-memo2.seesaa.net

            以下のように設定しておくと関数の呼び出し元の関数を調べることが出来る。 function a(){ b(); } function b(){ console.log(arguments.callee.caller) alert("hoge") } a() callerをどんどんたどるともっと呼び出しもとの関数をたどることができる。 function a(){ b(); } function b(){ var currentFunction = arguments.callee.caller; while (currentFunction) { console.log(currentFunction.toString()); currentFunction = currentFunction.caller; } alert("hoge") } a() 参考サイト:IE上のJavaScript

            • テクノロジー
            • 2012/11/11 17:54
            • development
            • javascript
            • programming
            • tips
            • keyframesをJavaScriptで制御: JavaScriptメモ

              3 users

              javascript-memo2.seesaa.net

              createElementでstyle要素を作成することでkeyframesのアニメーションをJavaScriptで動的に生成できる。 var main01main = [ "0% {left:100px}", "50% {left:200px}", "100% {left:300px}" ]; var cssAnimation = document.createElement('style'); cssAnimation.type = 'text/css'; var rules = document.createTextNode('@-webkit-keyframes main01main {'+ main01main.join(" ")+ '}'); cssAnimation.appendChild(rules); document.getElementsByTagName("head

              • テクノロジー
              • 2012/10/31 11:34
              • JS
              • JavaScript
              • Backborn.js入門: JavaScriptメモ

                3 users

                javascript-memo2.seesaa.net

                とりあえずBackborn.jsを触ってみた感想 Backborn.jsは単体では動作せず、Underscore.jsとjQuery、json2.jsと合わせて利用する。 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script> <script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script> <script src="http://ajax.cdnjs.com/ajax/libs/backbo

                • テクノロジー
                • 2012/09/21 19:14
                • スマートフォンで画像をダウンロードさせない方法: JavaScriptメモ

                  3 users

                  javascript-memo2.seesaa.net

                  iPhoneやAndroidなどのスマートフォンではガラケーと違い画像の長押しで写真がダウンロードできてしまう。それを防ぐためのjQuery スクリプト。 $(function(){ $(".hoge img").load(function(){ if(!$(this).data("gifFlag")){ $(this).data("gifFlag",true) $(this).css({ "background":"url("+$(this).attr("src")+")", webktBackgroundSize:"100%", backgroundSize:"100%" }).attr("width",$(this).width()).attr("height",$(this).height()). $(this).attr("src","data:image/gif;base64,

                  • テクノロジー
                  • 2012/08/20 15:44
                  • iScrollでページ内リンク: JavaScriptメモ

                    3 users

                    javascript-memo2.seesaa.net

                    iPhoneやAndroidで固定配置を実装するJavaScriptライブラリ「iScroll」。 myScroll = new iScroll('wrapper'); $("#nameNav a").click(function(){ myScroll.scrollToElement($(this).attr("href"), 1); return false; }); iScrollでページ内リンクを実装するには上記のようにscrollToElementメソッドを利用します。

                    • テクノロジー
                    • 2012/08/20 15:28
                    • iPhoneでjQueryのliveイベントが発火しない件: JavaScriptメモ

                      4 users

                      javascript-memo2.seesaa.net

                      iPhoneでjQueryのliveイベントが発火しない。 $("div").live("click",function(){ alert("ok") }); delegateもdocumentやbodyにbindした際に発火しない。 $(document).delegate("h1","click",function(){ alert("ok") }) $("body").delegate("h1","click",function(){ alert("ok") }) 解決策としては「cursor: pointer;」を要素に指定するというもの。 h1{ cursor: pointer; } はい、すごいですね。たまにあるclickイベントが発火しないときにも有効です。

                      • テクノロジー
                      • 2012/07/23 15:20
                      • jQuery
                      • jQuery UIでsortable要素にinputやtextareaがある場合に選択できない: JavaScriptメモ

                        5 users

                        javascript-memo2.seesaa.net

                        sortableを指定しドラッグアンドドロップを可能にした要素内にinput要素やtextarea要素があると選択されなくなってしまう。 #4429 (Can't select text in inputs within sortables) – jQuery UIによると以下のようにすると解決できそう。 $("#hoge").sortable().disableSelection().delegate('input,textarea','click',function(ev){ ev.target.focus(); }); 若干ソースは変更してます(delegate使わない意味がわからない)。

                        • テクノロジー
                        • 2012/04/10 09:53
                        • jquery
                        • *あとで読む
                        • jQuery Deferredを利用したイケテルアニメーション制御: JavaScriptメモ

                          3 users

                          javascript-memo2.seesaa.net

                          jQuery Deferredを利用したイケテルアニメーション制御、もっといい方法があるかもしれないので暫定版。 var que01 = $("#box1").animate({left:"100px"}); var que02 = $.when(que01).pipe(function(){ return $("#box2").animate({top:"100px"}); }); var que03 = $.when(que02).pipe(function(){ return $("#box1").animate({top:"100px"}); }); var que04 = $.when(que03).pipe(function(){ return $("#box2").animate({left:"100px"}); }); var que05_1 = $.when(que04)

                          • テクノロジー
                          • 2012/04/04 03:17
                          • jQuery
                          • 配列とオブジェクトのコピー: JavaScriptメモ

                            7 users

                            javascript-memo2.seesaa.net

                            配列やオブジェクトは通常の挿入では参照渡しになってしまう。これを値渡しにする方法 配列はArray.slice()などを利用して新しい配列を生成すればよい。 var ary = [1, 2, 3]; var copyAry = ary.slice(0); copyAry[0]=4; console.log(ary);//[1, 2, 3] console.log(copyAry);//[4, 2, 3] オブジェクトは次のように新しいprototypeオブジェクトを継承した新しいオブジェクトを生成することで可能になる。 var obj = {"a":"A","b":"B","c":"C"}; function clone(obj) { var f = function(){}; f.prototype = obj; return new f; } var copyObj = clone(o

                            • テクノロジー
                            • 2012/01/29 10:37
                            • 配列
                            • Array
                            • JavaScript
                            • web制作
                            • HTML5のvideo要素とFlashのswfを切り分けて表示する: JavaScriptメモ

                              7 users

                              javascript-memo2.seesaa.net

                              HTML5のvideo要素に対応しているブラウザではvideo要素を利用して、対応していないブラウザではFlash のswfオブジェクトを表示するJavaScript。 try { var v = document.createElement("video"); if (v && v.canPlayType && v.canPlayType("video/mp4").match(/^(probably|maybe)$/i)) { $("object.movie01").hide(); }else{ $("video.movie01").hide(); } } catch (e) { $("video.movie01").hide(); } object要素とvideo要素に適当なclass属性を振っておき、表示・非表示で切り分ける。video要素に対応しているブラウザは生成したvideo要

                              • テクノロジー
                              • 2012/01/05 09:59
                              • html5
                              • flash
                              • swf
                              • video
                              • JavaScript
                              • iPod
                              • iPad
                              • プログラミング
                              • movie
                              • jQueryプラグイン「Isotope」でIEの不具合を修正する: JavaScriptメモ

                                4 users

                                javascript-memo2.seesaa.net

                                jQueryプラグイン「Isotope」でIE6の不具合を修正する方法。 Isotopeではエフェクトを制御する為、要素にfilterが自動的に適応されます。その為、marginやpositionを指定した配置を行った場合、表示がおかしくなることがあります。 $('#unitItem').isotope({ filter: "" , animationOptions: { duration: 250, easing: 'linear', queue: false , complete : function(){ if($.browser.ie){ $(this).attr("style",$(this).attr("style").replace("alpha(opacity=100)","")) } } } }); animataionOptionsではanimateメソッドのオプション

                                • テクノロジー
                                • 2011/09/08 05:13
                                • jquery
                                • plugin
                                • jQuery Mobileによる別ファイルへのリンク: JavaScriptメモ

                                  3 users

                                  javascript-memo2.seesaa.net

                                  jQuery Mobileでは別ファイルへのリンクはAjaxで取得してページ内リンクとして処理して遷移します。 <a href="index2.html">index2.htmlへ移動</a> その際に通常のリンクと同じくdata-transition属性でアニメーションを指定することも可能です。 <a href="index2.html" data-transition="slide">index2.htmlへ移動</a> ただ、alpha4.1では遷移先のhtmlファイルの特定のページにアクセスすることはできない。 つまり、次のような指定はできないということです。 <a href="index2.html#page2">index2.html#page2へ移動</a> このように指定したい場合はAjax機能をOFFにする必要があります。Ajax機能をOFFにする方法としてはrel属性に

                                  • テクノロジー
                                  • 2011/06/28 20:02
                                  • スマートフォンで読み込むCSSを変更する: JavaScriptメモ

                                    5 users

                                    javascript-memo2.seesaa.net

                                    iPhoneやAndroidのスマートフォンごとに読み込むスタイルシートを変更する方法。メディアクエリーだとAndroid端末によっては対応できないのでJavaScriptでやるのが正攻法 <head> ・・・ <script> (function(){ var _UA = navigator.userAgent; if (_UA.indexOf('iPhone') > -1 || _UA.indexOf('iPod') > -1) { document.write('<link rel="stylesheet" href="/css/iphone.css">'); }else if(_UA.indexOf('Android') > -1){ document.write('<link rel="stylesheet" href="/css/android.css">'); }else{

                                    • テクノロジー
                                    • 2011/05/22 14:30
                                    • js
                                    • スマートフォン
                                    • css
                                    • javascript
                                    • iPhone
                                    • Androidにおけるtext-shadowとfont-weight: JavaScriptメモ

                                      4 users

                                      javascript-memo2.seesaa.net

                                      Androidにfont-weight:boldが効かない。擬似的にtext-shadowで対応しようとしたらこっちの実装もヘボイ。 text-shadow:0 2px 0 #FFFFFF; 広がりに0pxを指定するとtext-shadowが反映されない。 text-shadow:0 2px 1px #FFFFFF; text-shadowの広がりには1px以上の数値指定が必要。0.1 pxとかも駄目。

                                      • テクノロジー
                                      • 2011/05/06 23:15
                                      • CSS
                                      • android
                                      • HTML5のgeolocation APIをAndroidでも利用する: JavaScriptメモ

                                        14 users

                                        javascript-memo2.seesaa.net

                                        HTML5のgeolocation APIでは次のように記述するとiPhoneやブラウザで位置情報が取得できる。 navigator.geolocation.getCurrentPosition( function (pos) { console.log(pos.coords.latitude,pos.coords.longitude); }, function (e) { alert("位置情報の取得に失敗しました"); } ); Androidで利用する場合はGoogle Gearsを利用しなくてはいけない。 あらかじめgears_init.jsを読み込んでおき、次のように記述するでAndroidを含むgeolocationに対応したブラウザで位置情報が取得できるようになる。 var geo = navigator.geolocation || google.gears.factory

                                        • テクノロジー
                                        • 2011/04/26 17:49
                                        • html5
                                        • android
                                        • GPS
                                        • API
                                        • geo
                                        • 開発
                                        • javascript
                                        • iPhoneのonTouch系イベント: JavaScriptメモ

                                          5 users

                                          javascript-memo2.seesaa.net

                                          iPhoneではonmouse系のイベントが利用できない。代わりにonTouch系のイベントが用意されている。 onTouchStart onTouchMove onTouchEnd onTouchCancel jQueryでは次のようにbindを利用してonTouch系のイベントが利用できる。 $("hoge").bind("touchstart",function(){ //処理 }) 注意点1 $("hoge").bind("touchstart",function(e){ console.log(e.pageX) }) なんてのは動作しない。イベント情報はeventで取得できる。 さらにevent.touches[0]と言った形で指の本数だけイベントが設定されている。指の1本だと次のようにイベント情報が取得できる。 $("hoge").bind("touchstart",funct

                                          • テクノロジー
                                          • 2011/04/18 16:48
                                          • jquery
                                          • iPhone
                                          • jQuery: JavaScriptメモ

                                            3 users

                                            javascript-memo2.seesaa.net

                                            IE8以下でjQueryのimg要素のloadが動かない件でプチハマりしたのでメモ $("<img>").attr("src","....").on("load",function(){ //do something }); だとすでに画象がキャッシュされている際に動かない。 $("<img>").on("load",function(){ //do something }).attr("src","...."); にするとちゃんとロードされる。でもwidthやheightはうまくとれないので、 $("<img>").on("load",function(){ setTimeout(function(){ //do something },1); }).attr("src","...."); とするとちゃんとwidthやheightも取得できる

                                            • テクノロジー
                                            • 2011/03/22 12:24
                                            • jquery
                                            • URLからファイル名を取得する正規表現: JavaScriptメモ

                                              7 users

                                              javascript-memo2.seesaa.net

                                              正規表現は毎回手こずるので作った正規表現を覚書 特定のURLからファイル名のみを取得する正規表現 "url".match(".+/(.+?)$")[1] 更に、拡張子を取り除いたファイル名を取得する正規表現 "url".match(".+/(.+?)\.[a-z]+$")[1]

                                              • テクノロジー
                                              • 2010/11/26 21:54
                                              • 正規表現
                                              • java
                                              • JavaScript
                                              • webkitTransitionEndでCSS3の-webkit-transitionにコールバック関数を設定: JavaScriptメモ

                                                7 users

                                                javascript-memo2.seesaa.net

                                                CSS3のアニメーションメソッド「-webkit-transition」のアニメーション終了時のイベントは「webkitTransitionEnd」で設定が出来る。 $(this).bind('webkitTransitionEnd', function() { //コールバック関数 }) 便利ですわ。

                                                • テクノロジー
                                                • 2010/08/05 12:25
                                                • css3
                                                • jquery
                                                • イベントデリゲートで効率よくイベントを設定: JavaScriptメモ

                                                  4 users

                                                  javascript-memo2.seesaa.net

                                                  通常イベントを設定すると次のようになる。 $(function(){ $("li").click(function(e){ $(this).css("color","red") }) }); これだとliの数が多くなるとすべてにイベントが設定されている状態になりブラウザのメモリに多大な負担がかかる。 $(function(){ $("ul").click(function(e){ $(e.target).css("color","red") }) }); 次のように記述すると設定するイベントはひとつでよい

                                                  • テクノロジー
                                                  • 2010/05/01 02:03
                                                  • JavaScript
                                                  • JavaScriptメモ

                                                    5 users

                                                    javascript-memo2.seesaa.net

                                                    ES2018で追加された機能 従来は指定順で取得しなくてはいけなかったマッチグループに名前ををつけて任意の名前で取得できる const word = "helllllo" const result1 = word.match(/he(l+)o/) const result2 = word.match(/he(?l+)o/) console.log(result1[1]) // 'lllll' console.log(result2.groups)// {myGroup: 'lllll'} https://js-next.hatenablog.com/entry/2018/09/06/212724

                                                    • テクノロジー
                                                    • 2010/04/23 16:22
                                                    • css3
                                                    • CSS
                                                    • webデザイン
                                                    • javascript

                                                    このページはまだ
                                                    ブックマークされていません

                                                    このページを最初にブックマークしてみませんか?

                                                    『JavaScriptメモ』の新着エントリーを見る

                                                    キーボードショートカット一覧

                                                    j次のブックマーク

                                                    k前のブックマーク

                                                    lあとで読む

                                                    eコメント一覧を開く

                                                    oページを開く

                                                    はてなブックマーク

                                                    • 総合
                                                    • 一般
                                                    • 世の中
                                                    • 政治と経済
                                                    • 暮らし
                                                    • 学び
                                                    • テクノロジー
                                                    • エンタメ
                                                    • アニメとゲーム
                                                    • おもしろ
                                                    • アプリ・拡張機能
                                                    • 開発ブログ
                                                    • ヘルプ
                                                    • お問い合わせ
                                                    • ガイドライン
                                                    • 利用規約
                                                    • プライバシーポリシー
                                                    • 利用者情報の外部送信について
                                                    • ガイドライン
                                                    • 利用規約
                                                    • プライバシーポリシー
                                                    • 利用者情報の外部送信について

                                                    公式Twitter

                                                    • 公式アカウント
                                                    • ホットエントリー

                                                    はてなのサービス

                                                    • はてなブログ
                                                    • はてなブログPro
                                                    • 人力検索はてな
                                                    • はてなブログ タグ
                                                    • はてなニュース
                                                    • ソレドコ
                                                    • App Storeからダウンロード
                                                    • Google Playで手に入れよう
                                                    Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                    設定を変更しましたx