You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
[jQuery] 絶対パス指定のリンクでスムーススクロールしたい 公開日:2019/11/09 更新日:2019/11/17 ページ内リンクの位置にスルスルと移動するスムーススクロールですが、定番のサンプルとして以下のようなコードがよく使用されます jQuery(function($) { $('a[href^=#]').click(function(){ var speed = 500; var href= $(this).attr('href'); var target = $(href == '#' || href == '' ? 'html' : href); if( target.size() < 1 ) return true; var position = target.offset().top; $('html, body').animate({scrollTop:posi
<ul> <li><a href=""><img src="img1.jpg" alt=""></a></li> <li><a href=""><img src="img2.jpg" alt=""></a></li> <li><a href=""><img src="img3.jpg" alt=""></a></li> </ul> <div class="modal"> <div class="bigimg"><img src="" alt=""></div> <p class="close-btn"><a href="">✖</a></p> </div> サンプルでは、「ul」で複数画像が並ぶリストをマークアップしています。 その後に「modal」のクラスをつけたdiv要素を置き、その中に「bigimg」のクラスを付けたdiv要素を入れ、さらにその子要素として「img」タグを記述します。
この記事を書いた人 だいちPENGIN BLOGメディア編集長。Web業界とは異業種の仕事をしながら、独学でWeb制作の世界に。副業でHP制作やコーディング代行、個人ブログの運営などに取り組み、現在はPENGINにてWebライティングやディレクションをしつつ、メディア運営全般を担当しています。(個人運営ブログ:https://daib-log.com/ ) Webサイトを作成するうえで「アコーディオンメニュー」という汎用的なUIパーツがありますが、jQueryを活用して実装するケースが多いです。 基礎的なメソッドを知っておけば簡単に作ることができるので、この記事ではアコーディオンメニューの簡単な実装方法をコード付きで解説します。 記事を読み終えると、アコーディオンメニューの実装方法が一通り理解でき、使い回しできるコードを知ることができますよ! jQueryでアコーディオンメニューを作ろうア
こんにちは、Ryohei(@ityryohei)です! 本記事では、jQueryでスクロール中に画面内に入った要素をフェードインで表示する方法のご紹介しています。 フェードインのアニメーションと言えば、「AOS」という超有名プラグインがあります。「AOS」を読み込んで「class」と「data-*」を付与すれば簡単にフェードインアニメーションを実装することができます。パラメータも豊富で設定次第で多種多様なアニメーションを実装することが可能となっています。(詳しくはプラグインの公式サイトをご参照ください。) 複雑なアニメーションを実装したい場合、積極的にプラグインを使用しても良いかと思います。ただ、決まったパターンのフェードインアニメーションであれば、プラグインに頼るまでもないかな、と思いまして今回スクリプトを自作してみました。 今回作成したフェードインアニメーションは下記の2種類です。 ス
NOTIFICATION 当サイトの更新をプッシュ通知で受け取ることができます。 プッシュ通知を受け取る プッシュ通知を解除する PWAでプッシュ通知を実装するのが大変だったので書いておきます。 目標はこんな感じ。 freoをPWA化する プッシュ通知の購読をサイトから簡単に行えるようにする プッシュ通知の送信は手動で行うものとする(サイトの更新のお知らせとか簡単なものしかしないので) 色々やって結果がこれ。 サイトをWindows・Android・iOSにインストールできるようになった 一度キャッシュした画面ならサイトをオフラインでも閲覧できるようになった サイトの表示が軽くなった サイト上にプッシュ通知の購読状況が表示されるようになった サイト上でプッシュ通知の購読開始・購読停止ができるようになった フォアグラウンドのGoogleChrome、Firefoxを利用している複数人に対して
jQueryって…重いですよね。 各種ブラウザへの対応が面倒くさかった時代には本当にありがたかったのですが、モダンブラウザ全盛の今、jQueryの必要性を感じないことが多くなってきました。 いやホント、長年お世話になっておいてナンなんですがw 最近ではLightboxやLityのためだけにjQueryを入れている 画像をクリックしたときにふわりと浮かぶあのLightbox、便利ですよね。 特にブログなどの文章が多い場面では画面遷移せずに見られるLightboxの仕組みは必須だと感じています。 当ブログで使っているWordPressのテーマ、Simplicityでも軽量化されたLityというJSライブラリが使用可能なため使っていたのですが、いくらライブラリが軽量でもjQuery自体が重いのが気になっていました。 jQuery不要のLightbox代替スクリプトLuminousを知る 同じよう
jQueryがオワコンかどうかと擦られ続けてきた話題をまた持ち出すのか…というコーダーやエンジニアのため息がビシビシ聞こえております。 「終わらせにきた」なんて偉そうなことを言っておきながら結論はハッキリしないんだろう…というエンジニアのため息もビシビシ聞こえております。 はい。またjQueryの話題です。おっしゃる通り結論はハッキリしません。結論を先に言っちゃいますと「築きたいキャリアによって答えは変わる」です。 やっぱりか…と離脱するのはあと少しだけ待ってください。お願いします。 ライブラリやツールを取り巻く状況ってちょこちょこ変わるじゃないですか。jQueryもそうです。なので今回は本日2023年9月14日の最新情報に私自身の見解を交えてjQueryの行方を書いていきます。 これからjQueryを勉強しようか迷っているプログラミング初学者の方々には特に参考になるかと思います。すでにj
// HTMLElement | 存在しない場合はnullを返す //IDを持つ要素を取得 document.getElementById('hoge'); //HTMLCollection | 存在しない場合は、空のHTMLCollectionを返す //タグで取得 document.getElementsByTagName('p'); //HTMLCollection | 存在しない場合は、空のHTMLCollectionを返す //クラス名で取得 document.getElementsByClassName('hoge'); //HTMLElement //マッチした最初の要素のみ取得 | 存在しない場合はnullを返す document.querySelector('.hoge'); //NodeList //マッチした要素をすべて取得 | 存在しない場合は空のNodeListを
今回は、jQueryを利用して、スクロールの位置により、指定したコンテンツの固定・解除を切り替えるコードの例となります。 【jQuery】スクロールの位置によりサイドバーを固定・解除する例以下の例では、指定したスクロールの位置になると、サイドバー内の「Side-A」の要素を固定します。そしてフッターの手前でその固定した要素を解除します。 See the Pen side-fixed-content by yic666kr (@yic666kr) on CodePen. jQueryのコードについて例では、スクロールの位置によって、サイドバーにある「Side-A」の要素に指定されているclassの値を変更し、その要素を固定または解除しています。また、要素を固定する際のCSSにはposition: fixed;を使用しています。 以下、jQueryのコードの簡単な説明となります。 offset
Amazonなどのように、メイン画像とサブ画像のある画像表示領域で、サブ画像をクリックするとメイン画像をふわっと変更するjQueryを書いてみました。 fadeIn処理が終わってから画像のsrc属性を書き換え、fadeIn処理をしています。 デモ 動いているサンプルはこちらからご覧できます。 DEMO <div id="mainImg"> <img src="./img-1.jpg"> </div> <ul id="subImg"> <li class="current"><img src="./img-1.jpg"></li> <li><img src="./img-2.jpg"></li> <li><img src="./img-3.jpg"></li> <li><img src="./img-4.jpg"></li> </ul> $(function(){ $('#subImg im
本章では、jQueryまたはjavascriptで非同期通信する方法についてメモ書きします。 javascriptで非同期通信 jsonデータでPOSTする場合 [javascript file] var _xhr = new XMLHttpRequest(); _xhr.onreadystatechange = function () { switch (_xhr.readyState) { case 1: // request start break; case 2: // recieved header data break; case 3: // reciving body data break; case 4: // complete xhr connect switch (_xhr.status) { case 200: // success // * in the case,
「jQuery UI 1.13.0-rc.2」は、最近のjQueryバージョンとの互換性の改善にフォーカスしており、非推奨のAPIやレガシーブラウザサポートの削除など、重大な変更を将来のリリースに延期している。 ただし、非推奨のAPIは使用できなくなっており、「jQuery Migrate 3.3.2」を使用して「jQuery 3.6.0」に対してテストスイートを実行する場合、jQuery Migrateの警告はトリガーされない。 また、すべての個別のモジュールファイルと、ダウンロードビルダによって生成、バンドルされたjQuery UIコピーのすべてのコードは、strictモードで実行される。 そのほか、Accordionのヘッダオプションが、ヘッダ要素に一致するセレクタだけでなく、Accordion要素をパラメータとして受け取り、ヘッダ要素を返す関数も受け入れられるようになった。また、D
JSer.info #561 - npm 8.0.0がリリースされました。 Release v8.0.0 · npm/cli Node.js 10のサポート終了、Node.jsモジュール(require("npm"))として利用する方法がサポート終了となっています。 既にNode v16.11.0に含まれているため、2021-10-26にリリース予定のNode.js 16 LTSにnpm 8が含まれる予定です。 deps: npm@8 · Issue #40168 · nodejs/node jQuery UI 1.13.0がリリースされました。 jQuery UI 1.13.0 released | jQuery UI Blog jQuery 1.7以下のサポートを終了し、1.8以降の最新のバージョンを含むjQueryに対応しています。 このリリースをもって、jQuery UIはメンテナ
はじめに TypeScriptは近年ますます重要視されている。またCDNを活用して自社サーバーの負荷を減らし、ページの表示速度を向上する手段としても重宝されている。 ただし、ライブラリそれぞれの特性の違い、webpackの環境の違いなどで、設定でつまずくことも多々ある。 設定の仕方 HTML まずはHTMLにタグを追加し、CDNからjQueryとLodashを引っ張ってくる。CDNは別にどこでも良いが、ここは例として、cdnjsを使う。 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.9/lodash.min.js"></scr
jQueryで指定した要素にclass,idを追加する 要素にclassやidを割り当てるにはhtmlで直接指定するのが確実ですが、大量の要素やクリックイベント後に処理したい場合は、プラグラムで割り当てる必要があります。 この記事ではjQueryを使用して、さまざまな状況下で各要素にclassやidを追加してみます。 投稿日2010年12月24日 更新日2011年04月02日 id、classを割り当てるためのメソッド 次のような構造のhtmlがあるとします。 html <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> <li>リスト4</li> <li>リスト5</li> </ul> たとえば、ulに「style-ul」というidを、liには「style-li」というclassを割り当てるとします。 「attr」メソッドを使用すれば、属性の追加
みなさんこんにちは!ワトスンです。 今回は、、 「slick.jsを使用してスライダーを実装したいが、スライドが滑らかに流れない。。カクつかずに滑らかに流れすにはどうすればいいの?」 という疑問に答えます。 slick.jsを滑らかに動かした例 実際にslick.jsを使用して複数の画像を滑らかにスライドさせた状態をお見せします。 デモサイト このように滑らかにスライドさせていきます。 slick.jsでスライドを滑らかに動かすオプション 「slick.js」には様々なオプションがあり、とても便利です。 「slick.js」の詳しいオプションの使い方は「slick.jsのオプション一覧」からご確認ください。 今回はこのオプションの「autoplaySpeed」「cssEase」を使用してスライドを滑らかにしていきます。 実際にjsファイルに記述する場合は以下のように記述します。 *clas
ドメインはお名前ドットコム、サーバーはさくらサーバーの場合のサブドメインの作成方法 更新日:2021年2月5日 お名前ドットコムで取得したドメイン(仮にxxx.comとします)を、さくらレンタルサーバーで運用している場合のサブドメインの作り方のご紹介です。 ドメインもサーバーもさくらレンタルサーバーを使っている場合はさくらの公式サイトにも記載していますし、やることも単純なのですが、ドメインを別の場所で取得している場合はさくら側もサポート対象外となり、詳しく記載されていません。私も実際に設定する際にかなり試行錯誤したので備忘録もかねて共有させて頂きます。 ちなみにサブドメインとはどういったものかというと、自分の所持しているドメインの前に任意の文字を入れて別のドメインのように運用出来るものになります。 例えばこのサイトのURLはhttps://www.web-officer.com/ですが、こ
チャートやネットワーク図などを描くのに使われるのがGraphvizです。多くの場合PNGなどの画像で出力して利用しますが、SVGへのエクスポートも可能です。Web向けであれば、画像よりも使い勝手が良いでしょう。 そんなGraphvizで出力したSVGを表示するのがjquery.graphviz.svgです。 jquery.graphviz.svgの使い方 表示しました。 ノードをクリックすると、ハイライト表示されます。 さらにズームイン/アウトができます。 jquery.graphviz.svgはGraphvizのSVGデータに対して、ハイライトとズームイン、ズームアウトを追加します。さらにデータをレスポンシブにしてくれるので、どのデバイスに対しても適切な表示が可能です。 jquery.graphviz.svgはjQuery/JavaScript製のオープンソース・ソフトウェア(MIT L
2020年3月17日 スワイプとは、スマホで指でなぞる動きです。 例えば右から左スワイプでページ切り替え、上から下へなぞると続きを読み込むなどの処理があります。 今回は縦・横スワイプでイベントを判断する機会があり、調べましたので忘備録として記録いたします。 今回はこのような処理を作りました。 スワイプ処理とはスマートホン限定での処理になります。 ※PCでは動作しません。 サンプルページはこちらです。 スマホで四角の部分を指でなぞっていただくと、どのようになぞったかメッセージが表示されます。 仕組みはJqueryの「タッチイベント」を使用した座標の比較 Jqueryには様々な便利関数があります。 今回は「touchイベント」で座標の移動を判断し、スワイプの向き、方向を判断しています。 例えば指が左から右へ移動した場合、「右移動」と判断します。 下から上ならば「上移動」です。 これを以下のよう
jQueryで入力フォームの可変項目を増減する度にname属性を採番する タイトルちょっと何言ってるかわかりませんが、フォームの入力項目をjQueryで増減させたりすることがあるかと思うのですが、その際name属性に指定されている配列のindexを採番し直す方法をご紹介します。 投稿日2020年09月22日 更新日2020年09月22日 HTML 次のようなHTMLがあるとします。 追加ボタンをクリックするとリストが一つ増え、削除ボタンをクリックするとリストから項目が削除されます。 name属性にインデックスが割り当てられているのがわかります。 このインデックスを例えば2つ目の項目が削除された場合でも0,1となるようにします。 <div class="items"> <button class="add-btn">追加</button> <ul class="item-list"> <li
jQueryオブジェクト ⇒ HTML文字列 HTML文字列 ⇒ jQueryオブジェクト このように互いに変換したい場合、いくつかのjQuery関数を組み合わせて使えば簡単に変換可能です。 ということでここではその変換テクニックについて詳解していきます。 jQueryオブジェクトをHTML文字列に変換する方法 まず初めはjQueryオブジェクトを文字列としてのHTMLに変換する方法 その変換は次のような手順で可能です。 変換したい要素を入れるダミーの要素を作る 要素をclone関数でコピーしてダミー要素に挿入 html関数でダミー要素内部のHTML取得 clone関数というのはあるjQueryオブジェクトのディープコピーを取得できる関数です。 それでこの関数と要素内部のhtmlを取得できるhtml関数をうまく組み合わせれば変換できます。 では具体的な例を使って説明しましょう。 例えば次が
サイドバーって画面をスクロールさせていくと最後のほうは何も表示されなくなっちゃいますよね。 せっかくスペースがあるなら常に何か表示させておきたいと思うものです。 そこで今回は画面をスクロールするとサイドバーが固定表示されるものを作ってみました。 仕様は以下の通りです。 スクロールしたときにサイドバーが画面上部で固定表示される。 ヘッダーが表示されているときはヘッダーと被らない。 フッターが表示されているときはフッターと被らない。 サンプルコード 下に記載したコードは関係する部分だけを抜粋しています。 動くサンプルはこちらからどうぞ。 <!doctype html> <html lang="ja"> <head></head> <body> <div id="container"> <header></header> <nav id="headernav"></nav> <div id="c
RubyだけじゃなくてJSもやらなあかん Rubyしかやってきてないけど、JSは必須なので勉強しないと。 ってことでjQueryについて。 JSを書きやすくしたもの(ライブラリが)jQuery。 jQueryなら簡単にJSを書くことができます。 使い方 jQueryを使い始める2パターンについて(他にも方法はあると思います)。 ①jQueryのサイトを開いて、ダウンロードして使う ⇒HTMLファイルにダウンロードしたjQueryファイルを紐づける。 <head> <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script> </head> ②jQueryをダウンロードせずに、他のサーバーにあるものを使用する GoogleやMicrosoft、jQuery本家などのサーバーが配信しているjQueryを使います。 専
jQuery を使って CSS を追加する際は addClassメソッド、削除する際は removeClassメソッド を使用しますが、その他に toggleClassメソッドを使用する方法もあります。 toggleClassメソッドは、addClassメソッドと removeClassメソッドの機能を切り替えて行う便利なメソッドです。 今回は、jQuery の toggleClassメソッドを使用して CSS を変更する際のサンプルをについて、解説いたします。 jQuery を使用した CSS の設定方法等については、以下のページもご参照下さい。 jQuery【 CSS 】スタイルを動的に変更する jQuery【 CSS 】colorとfontを変更するサンプル jQuery【 CSS 】addClass、removeClass を使ってCSSを変更するサンプル jQuery【 CSS
はじめに おはようございます、しなもんです。 jQuery、使われていらっしゃいますでしょうか。 最近では、Vue.jsやReactなどが登場したことにより やれ「jQueryは時代遅れだ」だの「いや、まだ使えるから学ぶべき」だの、 様々な意見があるライブラリだと思います。 なのでこの記事では、結局jQueryは時代遅れなのか?という問に沿って様々な視点でまとめていこうと思います。 今一度jQueryについて知る jQueryとは、JavaScriptを簡単に扱えるライブラリとして2006年にリリースされました。 当時は使いにくかったJavaScriptのAPIを簡略化するだけでなく、短いコード量で動くこと、当時バラバラだったブラウザによる挙動の違いを吸収できることとして人気を博しました。 現代ではどうか? 先程述べた通り、jQueryは2006年にリリースされています。 当時はまだJav
テンプレートエンジンで直接 script を呼ぶ古代の環境の開発をしています。 前回 TypeScript を babel + webpack でトランスパイルできるようにしたのですが、なんとこのプロジェクトでは古の jQuery が使われていました!!!! CDN から読み込まれている jQuery を使用している箇所で TypeError になってしまうので TypeScript で CDN で読み込まれている jQuery を扱えるようにしたメモ (レガシー環境過ぎて誰得なんだ…) Webpack で bundle しないための設定 Externals The externals configuration option provides a way of excluding dependencies from the output bundles. Instead, the cre
こんにちは、 ゆうやです! 本記事では、jquery.cookie.jsでクリックしたらその要素を一定期間表示させないようにする方法をご紹介します。 例えば、使い方が少し分かりづらいUIのチュートリアルを吹き出しデザインで表示して「OK」ボタンをクリックで非表示にしたり。 はたまた右下のほうに会員登録を促すバナーを設置したりと用途は多岐にわたると思います。 そのようなブロックには「クリックしたら次回以降(一定期間の間)そのページにアクセスした際は表示しない」という処理をすることがあり、そこでjQueryのプラグイン jquery.cookie.jsを使用します。 今回はそんな超便利なjquery.cookie.jsの使い方と表題のサンプルをご紹介します。 それでは参りましょう! 完成イメージの共有先に完成イメージを確認したい方は以下よりご覧になってください(^o^) デモページでサンプルを
今や多くの人が毎日チェックしているInstagram。 ブログやホームページにInstagramのフィードを埋め込んだりすると見栄えがグッと上がりますよね。 WordPressを使ってる方はプラグインで簡単に導入できるのですが、 WordPress以外の場合だと意外と面倒。 今回はWordPress以外の場合のInstagram埋め込みをご紹介します。 多くのブログではPHPを使うやり方が紹介されていますが、本記事ではjQueryを用いた方法を紹介します。HTML / CSS /Javascript /jQueryの知識があればOKです。 (Javascriprt/jQueryはかじったことある程度で問題ないです)
jQueryを使って、フィルタリング機能を実装する方法をご紹介いたします。要素をグループ分けし、各グループ毎に要素の絞り込みを行います。 簡単なデモを用意したので、挙動については以下よりご確認ください。 デモを見る jQueryを使って要素のフィルタリング機能を実装する方法 まず、HTMLは以下のようにマークアップします。 <ul class="filtering"> <li><span data-filter="all" class="active">すべて</span></li> <li><span data-filter="fil-1">フィルタ1</span></li> <li><span data-filter="fil-2">フィルタ2</span></li> <li><span data-filter="fil-3">フィルタ3</span></li> </ul> <ul c
モーダルウインドウを背景固定にしてスクロールバー分のガタつき問題を解決しつつ、iOS Safariにも対応してしかもjQuery非依存にしたいワガママなアナタへ捧ぐ愛のコード JavaScript こんにちは、ma-ya’s CREATE[まーやずくりえいと]です。 もはやモーダルウインドウの実装なんて当たり前の要件となってきた昨今、 サクッとプラグインを使えば、世の中の優秀なフロントエンド開発者が実装した機能を簡単に使うことができますね。 ただそれでも、JSに対する興味や情熱から、自前のコードで実装したいなんてこともあるかもしれません(無い?)。 今日はそんなお話。 追加機能が増えると意外と悩ましいモーダルウインドウの実装 モーダルウインドウは単に表示するだけならかなりシンプルに実装が可能です。 過去当サイトでは以下の通りjQuery版・jQuery非依存版で超シンプルなモーダルウインド
slickとはslickとはスライドショーが作れるjQueryのプラグインです。オプションの種類が豊富で、レスポンシブにも対応しているのが特徴です。 slickはスライダー系のプラグインの中でも幅広く使われていて、slickを使った応用事例が数多くあります。 ここからはslickを使うための準備と、基本的な使い方について解説します。 slickの導入方法slickの導入方法は2パターンあります。 ローカルファイルにダウンロードCDNを利用するslickを導入する場合はCDNを利用するのが簡単です。ファイルをダウンロードしなくても公式サイトの記述をheadタグやbodyタグにコピー&ペーストするだけで使えるからです。 ただし、自社のサーバーにslickファイルを保存し利用する場合はローカルファイルにダウンロードしましょう。 1. ローカルファイルをダウンロードする場合 slickの公式サイト
はじめに 副業にてとある会社のLPを構築して以来、約2年間に渡ってほそぼそと機能追加やデザイン・文言の変更等をおこなってきたのですが、 元々保守性を意識した構造でないものに対して、場当たり的に修正を重ねてきてしまったため手を入れるのがしんどくなってきており、 そんな中で、 LPにページを増やしてほしい という依頼を受けたため、色々とリファクタリングに取り組んだのでその備忘録です✍ 私自身はデザイン・フロントエンド領域に明るくなく(別にバックエンドも明るくないが…インフラもか…)、抜本的な解決方法が思いつかなかったため、 今回は 既存実装の修正をできるだけ抑えつつ、保守性を向上させる仕組みを取り入れる という方針で頑張ってみることとしました🍦 現状 内容自体は1Pのシンプルなもので、以下のようなディレクトリ構造で管理しています クラウドソーシングでデザイン含めて初期実装をしてもらったものに
とある諸事情から、jqueryを利用したサーバレンダリングなシステムの試験・バグ対応を担当することになった。 本来ならばコーディングを担当したベンダーで試験・バグ対応も行う予定であったのだが、 とある騒動で出勤停止措置などの外的要因が発端となり、急遽システムの試験・バグ対応のヘルプ要員に任命された。 一からコードを読んで即座にバグ対応するノウハウが求められる中、jqueryのajax処理について気づきがあったので今回記事にしてみることに。 jQeuryのajaxの使い方(done/fail) 一般的にはjqXHRのdoneやfailでレスポンス処理をコーディングするだろう。そのシステムもこういう書き方だった。 $.ajax({ url: "/sample.json" }).done((data, textStatus, jqXHR) => { // 正常処理 }).fail((jqXHR,
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く