0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Codestepで学ぶHTML、CSSの模写コーディング (javascript編)

Last updated at Posted at 2022-05-13

アコーディオン 編

参考サイト

  • 変更点
    • jQuery 禁止

修正後のコード

See the Pen Untitled by y0sh1m0t0 (@y0sh1m0t0) on CodePen.

html と 全体のstyle
image.png
liタグli>div.labelタグ のスタイル
image.png
detailタグdlタグ のスタイル
image.png
javascript
こいつが悪さをしていた。
image.png
スタイルを修正後のjavascriptコード
すっきりしたし、コードとして理論的になった。
image.png

スタイルを修正する前のjavascriptコード
jsはcssを修正するわけではない。domを修正してスタイルを作る。
image.png

修正前のコード

See the Pen Untitled by y0sh1m0t0 (@y0sh1m0t0) on CodePen.

slider 編

上はjqueryでサクッと作成しています。javascriptコードは👇のコードを参考。

大まかなからくりは img-container を translateX で スライドさせることで 画像を切り替えている。
imgContainerPosition(0,200,400,600,800,1000)
image.png
mousedown イベント時
クリックしたスタートポジションを取得すと、共通する変数の初期化
image.png
mousemove イベント時
distance分imgContainerPositionに加算した分をtranslateさせる。
imgContainer.style.transform = translateX(imgContainerPosition +- distance);
image.png
mouseup,mouseleaveイベント時
imgContainerPositionに合わせて移動させる。
imgContainer.style.transform = translateX(-200px);
image.png
完成図
image.png
html と styleコード
image.png
javascript コード プライベート変数とその関数
image.png
javascript 実行コード
image.png

See the Pen Untitled by y0sh1m0t0 (@y0sh1m0t0) on CodePen.

Datepicker

datepickerというよりformバリデーションのメモ

<!-- 昔と違ってtypeが充実しているのでjqueryとか必要なくなっている -->
<input type="date" name="" id="">

image.png

バリデーションの参考サイト

html と style
image.png

image.png

image.png

image.png

image.png
0.5x レスポンシブ htmlタブで半分にくぎるとワンカラムになる

See the Pen Untitled by y0sh1m0t0 (@y0sh1m0t0) on CodePen.

javascript
途中

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?