とりあえずタイトルが長いけど、何がしたいかっていうとDOMの監視をしたいっていうこと。
divの中にimgが入ったとかpが入ったとか、formの中にinput hiddenが入ったとか消えたとか云々。
そういうときにフォームのサブミットボタンをアクティブにしたいとかっていう感じ。
で、それを実現するにはformだったら各フォームパーツのclickイベントとかの最後に処理を入れてみたりとか、
divだったらsetInterval使ってDOMの中身を監視するとかどうとか。
けどどっちもぶっちゃけ処理が多くなればなるほど面倒なことになってしまう。
特にフォーム関連なんてパーツが増えるたびに書かないといけないとか面倒ではある。
ってことでDOMNodeInsertedやDOMNodeRemovedっていうイベントを使ってその処理を書きましょう的な。
phpとかjavascriptとかgolangとかreactを中心につらつら適当に書いてたりなんだり。
Home > Posts filed under jQuery
2016年5月17日火曜日
DOMNodeInserted DOMNodeRemovedを使って、divとかformとかに子要素が追加されるとか、中身の一部が消されるときにイベントを発火させたい的なお話
2015年8月26日水曜日
$(window).resize()は使わず、window.matchMediaを使って、jsでのメディアクエリー的な事をしてみよう的なお話
cssだとメディアクエリーを使うことで、デバイス毎にcssを分離出来るから便利だったり。
けどjsにはそんな都合がよいものはないわけで、じゃあどうするかって考えると、
$(window).width()で条件分岐してあげるって考えるけど、
画面サイズが変わった場合って考えると$(window).resize()を使う事になるんだけど、
resizeはwindowサイズが変わるたびにイベント発火するし、
そもそもwindowsサイズが変わらなかったら発火できないからイベントを付与する前に発火を一度しないといけない。
まぁそこら辺考えると面倒だし、そもそも640pxみたいに指定した大きさで発火してほしいんだけど、
それに対応するにはwindow.matchMedia()を使うと対応する事が出来る。
ということで今日はそのwindow.matchMedia()の使い方についてをば。
2014年9月8日月曜日
THE FASHIONHACK IN TOKYOに、エンジニアとして参加してきて賞が取れた的なお話
六本木のGoogle Japanオフィスで行われた「THE FASHIONHACK IN TOKYO」に参加してきた。
FASHIONHACKは海外で2013年から行われていて、日本初上陸みたいな感じ。
ファッションに関するハッカソンが日本で初めてってことで中々注目されていたり。
主催はハースト婦人画報社とiQONを運営しているVASILY。
自分の中で今回は二回目のハッカソンということで、
初めてのハッカソンにあたる「Music Hack Day Tokyo 2014」とはこれまた違った感じで中々面白かった。
ちなみに自分たちのチームが作った「bonjour」はこちらから。
ということで今日はそのお話をば。
2014年6月26日木曜日
jquery.cookie.jsを用いてjsonオブジェクト入れて疑似動的な処理的なお話
何回かブログでも書いたことあるけど、jquery.cookie.jsは中々便利なもの。
cookieを扱うにはサーバーサイドで付加するやり方と、js使って付加するっていう2種類があるけど、
js使って付加する方は何かと面倒な事を書かないといけなかったり。
けどまぁjquery.cookie.jsを使うと楽に出来ますよ的な感じだったりする。
で、その中にjsonとか格納しておくとjsで操作するときにすごく便利で、
動的っぽいような感じのものというか、色んなことが出来る感じ。
ただそこで面倒なことになってくるのがjsonの扱い。
jsonというかJSONを扱えないブラウザっていうのがいくつかあって、
〜Android2.3と〜IE7までは使えない。
ということで今回はJSONが使えないブラウザでもjsonオブジェクト作って、
jquery.cookie.jsに入れて疑似動的な処理的なことを使用という感じのお話をば。
jquery.cookie.js
$.cookie("aiueo",JSON.stringify(obj),{expires:expire});
Android2.3とかめんどくさそうなものが多くあるので、json2.js使うとか
json2.js
2014年5月30日金曜日
ヘッダーとかでサブメニューみたいなポップアップメニューを出したときに、他の部分をクリックして閉じるようにしたいときのお話
今回はタイトルが長いけどそういう感じのお話。
とりあえずポップアップとか出すっていうのは普通にさくっと実装出来るものだけど、
それを閉じるのは×ボタンや、出すためのリンクを再度クリックするといった場合になってしまうことが多い。
サイトのコンセプト的にそれでいいやっていう場合もあるし、
そうじゃないしっていうこともあったりすると思う。
ちなみにポップアップだけじゃなくて、スマホの横に配置するメニューなどの場合もそうしたいよね的な。
すごく抽象的でわかりづらいかもだけど、とりあえず今日はその話をば。
2014年5月26日月曜日
jQueryで弄れない要素たち的なお話(:after、:beforeなど)
最近ではIE8もほとんど無くなって来ているし、
そもそも自分が作ったとかコーディングしたサイトではIEのアクセスが少なかったりもするし、
ってことでHTML5的なものをよく使っている。
その際に便利なのがbackground-imageの重ねがけがあったりするけど、
重ねがけした画像の一番上のレイヤーのものだけ弄るとかって面倒だったりするので、
そういったときに:after要素作ってそこに画像を入れるとかって荒技を使ったりする。
ただまぁjQueryでは弄れない要素がいくつかあるので今回はそのお話をば。
2014年5月1日木曜日
Twitterであの人とあの人をフォローしてる人を探せるSqueezeというWebサービスを作った的なお話
タイトル通りSqueezeというあの人とあの人をTwitterでフォローしてる人を探す事が出来るWebサービスを作った。
例えば@parteepeopleと@getstageをフォローしてる人って誰だろう的な。
ちなみにparteeとgetstageのリンクはこちら。
これからわかる事は株式会社g&h(自分たちがやっている会社)のサービスが好きなんだろうなって感じのこと。
じゃあそういう人たちに対してどうアプローチしていくべきか、
はたまた両方ともフォローしていない人にはどうやってフォローしてもらいアプローチしてもらうべきか、
ということを考える事が出来るためのツールみたいな感じ的な。
こういう視点で検索出来るツールはTwitter上にはないし、
Webアプリとしても存在しないので作ってみた。
まぁ使ってみれば何となくわかると思うし、色んな使い方が出来るツールなので、とりあえずこちらからよかったらどうぞ的な。
Squeeze - あの人とその人をフォローしてるというユーザーを探そう!
ということで若干だけれども解説をば。
2014年2月27日木曜日
file_get_contentsやcURLが使えないから、jsonp使ってクロスドメイン対応的なみたいなお話
サーバーによってはfile_get_contentsを禁止してたり、
cURLが入っていないとかっていうことがあったりする。
別にそれ自体は悪い事じゃないんだけど、表示用とデータベースサーバーをどうしても別にしないといけないことがある。
そのときによく使う方法としては、file_get_contents使うとかcURLとかって感じ。
で、使えないからクロスドメインでどうにか対処しようみたいな。
ってことで今回はクロスドメイン対応させるためのAjaxおよびデータ吐き出し側の書き方をば。
2014年2月25日火曜日
Music Hack Day Tokyo 2014で作ったchaos animalsの技術的な解説的なお話
先日アップしたMusic Hack Day Tokyo 2014に、エンジニアとして参加してきて賞が取れた的なお話で、
自分たちが作った「chaos animals」の技術的な解説をしようかと。
Echo NestとSoundCloudを使ったけど、SendGridやSpotifyなども使いたかったなぁーと思った。
ちなみに技術的にはそんな難しい事はしていなかったりもしたり。
ということで解説は以下から。
ちなみにソースはこちらから(githubに上げるのは面倒なので上げてません)。
2014年1月31日金曜日
Ajaxでツイートを検索して、twitter.widget.jsを使って表示させたい
すごく今更だけど、twitterのwidgetを使ってツイートを埋め込む方法的なお話。
ちなみに単純に埋め込むのではなくてAjaxでデータを取得して表示するみたいな。
ということでシンプルに方法でも。
2013年11月22日金曜日
文字をtext-shadowでChoo Choo Train風にする、アホなjQueryプラグインを作った
タイトル通りのアホなjQueryプラグイン作ってみた。
指定したテキストに対して、text-shadowを生成してChoo Choo Train風にしてくれる感じ。
つらつら書くよりかは使い方書いた方が早いので書いてみる。
ダウンロードはこちらから
2013年11月1日金曜日
jquery.upload.jsを使って画像をアップしたらすぐに確認出来るのを作ったけど、IEでなぜかエラーが発生した問題
webサイトを作っていて画像をアップする際に、その場でプレビューしたいとかそういう場合がある。
で、そのためにjquery.upload.jsを使って出来るようにしていたんだが、
なぜかIEでは画像がアップロードできずエラーが出てしまうといった現象が。
そもそもjquery.upload.jsはIEに対応していないのか?
なんて思ったけど全然そんな事は無く他に要因があるのではないかと思って色々と調べてみた。
2013年7月25日木曜日
ブラウザの閉じるイベント時に何かしたいのでbeforeunloadを使ってみる
例えばフォーム入力中だとか、
ショートカットを押し間違えたとか、
意図しないタイミングでブラウザ閉じてしまうとか色々とあるわけで。
そういうときってあぁ〜って感じでちょっとがっかりしたりする。
でもGmailみたいに本当に閉じますか?みたいな感じでアラート出してくれると助かるわけで。
というわけで今日はその組み方的なお話。
2013年7月24日水曜日
jquery.hashchange.jsを使ってDOMの状態記録?的なことをする
パララックスサイトとか、スライダーを使うようなサイトを作っている場合、
jsだから戻るボタン押したりとかリロードをした場合、最初に戻るという残念な事が多い。
そういうのって地味にうわぁってなったりするしあまり良くないので、
じゃあそういうのってどうしたらいいのっていうのを解決する方法を書いてみる。
で、解決するために使うのはjquery.hashchange.jsというjQueryライブラリ。
2013年6月9日日曜日
ScrollTween.jsでのscrollTo()の調整
ScrollTween.jsではscrollTo()というメソッドがあり、
これを使うと任意の位置に移動する事が出来る。
けどよくあるぐいーんって移動するタイプではなくて、
ぱっと移動するのでちょっと面白みに欠けてしまうような気がする。
ということでぐいーんって移動するようにさせる為に関数を書いてみた。
2013年6月5日水曜日
jQueryにてfadeIn()、fadeOut()をするときにIE8だと黒いのが出てしまう問題
jQueryでアニメーションする際にはfadeIn()やfadeOut()と組み合わせたりする。
ちなみにfadeIn()やfadeOut()はopacityを変化させているんだけど、
IE7やIE8だとpng画像のopacity値を弄ってしまうと透明部分がぼわっと黒っぽくなってしまう。
もちろんこんな状態は気持ち悪いので直す方法を書いてみた。
2013年5月4日土曜日
2013年4月18日木曜日
パララックスを作るのに便利なScrollTween.js
パララックスサイトを最近作る機会があり、
普通にjsでscrollを取って諸々計算する方法でもいいかなと思ってたんだけど、
メンテナンスとかを考えると面倒だと思ってScrollTween.jsというのを使った。
もちろんパララックス系のライブラリはいくつもあったりはするんだけれども、
自由度が低いというかシーンが限られてるというか…みたいな感じであった。
その点ScrollTween.jsは直感的にいける感じのライブラリで中々良い。
ちなみにダウンロードはこちらから。
Adsense
Adsense
Popular Posts
- ブラウザの閉じるイベント時に何かしたいのでbeforeunloadを使ってみる
- 面倒なテーブルタグの簡単な作り方
- jquery.hashchange.jsを使ってDOMの状態記録?的なことをする
- XMLを読み込んだときにエラーが出る、もしくは読み込めない。(EntityRef問題)
- Macの起動ディスクの容量を確保するために、sleepimageの削除および設定
- json_decodeをする際になぜかエラーが発生してちゃんとデコードしてくれない的なお話
- javascriptで子ウィンドウが閉じているかどうかを確認して、閉じてたら何かしたい的なお話
- ブログデザインを動的ビューに変更したら諸々と
- font-awesomeをcssのbackgroundとして使う的なお話
- jQuery1.9以上はbind・live・delegateをonで書きましょう的な話
Amazon
Labels
- Javascript
- React Native
- AWS
- PHP
- jQuery
- expo
- fuelphp
- React
- Titanium
- iOS
- TypeScript
- webアプリ
- firebase
- jQueryプラグイン
- Node.js
- レビュー
- CSS3
- MySQL
- iPhoneアプリ
- Mac
- Xcode
- golang
- Android
- Blogger
- Facebookアプリ
- webpack
- webサービス
- 購入物
- .htaccess
- HTML
- HTML5
- bootstrap
- wordpress
- Androidアプリ
- Macアプリ
- SQLite
- github
- npm
- アプリ紹介
- サーバ
- Music Hack Day
- docker
- heteml
- iPhone
- python
- react-native-unimodules
- sublime
- 勉強会
- 画像処理
- Apache
- Bitrise
- CSS
- ESLint
- Echo Nest
- FQL
- Linux
- ScrollTween
- SoundCloud
- electron
- ffmpeg
- hooks
- json
- nginx
- redis
- swift
- ゲーム
- スパム
- テンプレート変更
- ブラウザ
- 技術書典
- API Blueprint
- Apple Silicon
- DMM mobile
- Facebookプラグイン
- Gracenote
- IE8
- LESS
- Quirky
- SIM
- SendGrid
- Spotify
- bonjour
- getstage
- googleアナリティクス
- hackathon
- iPad
- iQON
- iScroll
- imagemagick
- jQuery UI
- jQuery mobile
- kampa
- lua
- musiXmatch
- prisma
- rsync
- slack
- spreadsheet
- ssr
- surface
- wasabeat
- windows
- エイプリルフール
- スマホ
- ハッカソン
- ハースト
- パララックス
- ファミマ
- 中華まん
- 動画
- 動的ビュー
- 応募
- 教えて
