のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,847人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレjQuery ライブラリ 総合質問所 vol.4

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    701 : Name_Not - 2015/09/27(日) 18:34:42.33 ID:???.net (+112,+29,+0)
    >>699
    > レスポンシブはiOS、Androidは当然だが、同時にPCサイトの
    > クロスブラウジングはキープしなければならない。(スマホとPCはユーザー層は別だから)
    > だから、レスポンシブだからIE9以上でいいというのは理屈的におかしい。

    はぁ? お前レスポンシブとリキッドレイアウトをごちゃ混ぜにしてるんじゃね?

    IE8を使うのはPCに限られ、そのPCの解像度(正確にはデバイスの
    物理的なサイズといったほうがいいか)はスマホより大きい。

    だからリキッドレイアウトにさえしておけば、レスポンシブデザインに
    おける最大サイズ用一つだけで十分。(つまりメディアクエリを使わない)
    (金が無限にあるのなら、例外的なデバイスにも対応すれば?)

    それに加え、小さいサイズ用に追加でメディアクエリを書いて
    デザインすればいい。それでクロスブラウザになる。


    で、俺が言ってるのはそのレスポンシブ対応をJavaScriptで対応するとか馬鹿げてる。
    CSSのメディアクエリを使って対応するのが適切だ。
    その適切な選択ができるためにも、jQueryを使うようなプログラマなら
    CSSは必須技術だって話をしているわけだが、わかってるか?
    702 : Name_Not - 2015/09/27(日) 18:39:30.75 ID:???.net (+55,-29,-136)
    >>699
    > CSSでメニューにdisplay:none;をかけるのが、SEO的にもJSオフ環境的にもどうかというのもあるし、

    お前何の話してるのさ?

    SEOで考えればJavaScriptは使わないほうがいい。
    というのが一般的な答えだが。

    SEO的にもJavaScriptオフ環境的にもって話であれば、
    それこそJavaScriptを使わずに作るのがいいってことになるだろ。


    プログラマだからってHTMLとCSSの勉強が不要なわけじゃなく、
    JavaScriptオフ環境も考え、JavaScriptでなんでもやろうとするのではなく、
    可能であればHTMLとCSSだけで作れる方がいい。
    だからHTMLとCSSはウェブプログラマにとって必須知識だ。
    これは俺がずっと言っていることそのものだぞ。
    703 : Name_Not - 2015/09/27(日) 18:41:33.49 ID:???.net (+106,+28,-35)
    >>700
    > IEは無視ですか?

    無視して良い環境であれば無視しますよ?

    無視していいのにあえて古いIEに対応する必要はありませんね。

    もしかしてCSS使えないから、JavaScriptでやるんですか?
    704 : Name_Not - 2015/09/27(日) 18:43:33.50 ID:???.net (+118,+29,-24)
    >>699
    > フロントエンドはこっちの得意分野だがこっちの土俵で平気かい?

    おそらくお前の負けだろうなw
    705 : Name_Not - 2015/09/27(日) 18:46:06.54 ID:???.net (+100,+29,-46)
    個人的にSEOとか言い出す人は
    技術者じゃなくてSEO業者だと思ってるw

    技術的な根拠もなく、あれがいい、これはだめと言ってるだけ。
    見てるのは検索エンジンだけで、ユーザーの事を何も考えていない。
    706 : Name_Not - 2015/09/27(日) 18:46:43.44 ID:???.net (+83,+29,-219)
    >>701
    あなたは恐らく、実務でレスポンシブでIE8以下を対応した事ないでしょ?
    メディアクエリによる記述が存在するだけでIE8以下にどういう影響を与えるかをわかっていない。

    下記も実務レベルではありえない。
    >だからリキッドレイアウトにさえしておけば、レスポンシブデザインに
    >おける最大サイズ用一つだけで十分。

    フォントサイズや画像の指定(src振り分け)はPCと同じで良いわけがない。
    (PC用に作った画像をスマホではただ縮小して完了なんて大手企業には通用しないぞ)
    メディアクエリかjsでの振り分けが必ず必要。

    jQueryを使うようなプログラマならCSSは必須技術だって話は同意。
    707 : Name_Not - 2015/09/27(日) 18:58:40.28 ID:???.net (+55,+29,-33)
    議論には勝たなきゃならないって強迫観念は一種の病気じゃないかと思う
    708 : Name_Not - 2015/09/27(日) 18:59:06.03 ID:???.net (+16,-29,-282)
    >>706
    > あなたは恐らく、実務でレスポンシブでIE8以下を対応した事ないでしょ?

    だから、お前、なんのデバイスでIE8を使ってるんだ?
    俺が対象したことがあるのは最低でも14インチぐらいのディスプレイだぞ。

    レスポンシブ対応における一番大きなブレークポイントを超えた
    超えたサイズでしかIE8を使っていない。

    IE8以下のレスポンシブ対応ってお前何やってるのさ?

    > メディアクエリによる記述が存在するだけでIE8以下にどういう影響を与えるかをわかっていない。
    メディアクエリの記述はIE8以下には全く影響を与えない。
    書いてないのと同じ。

    お前、馬鹿なんじゃないのか?って思ってきてるからなw

    > フォントサイズや画像の指定(src振り分け)はPCと同じで良いわけがない。

    は? 何を言ってるんだ? 今してるのはIEの話だろ。
    IEが動くスマホなんかないのでIE用=PC用として考えていい。

    スマホはメディアクエリを使ってスマホ用に置き換えるだけの話。
    メディアクエリに対応していないならば、PC用が表示されるだけだ。
    709 : Name_Not - 2015/09/27(日) 19:03:48.39 ID:???.net (+62,+29,-76)
    IEに関してはむしろ今後積極的に無視できれば無視すべき存在

    そうでなければサポート切れOSを使い続ける人が一向に減らないし
    新ブラウザEdgeと旧ブラウザとの互換性で結局自分たちの首を絞めることになる
    710 : Name_Not - 2015/09/27(日) 19:04:17.43 ID:???.net (+128,+30,-141)
    >>702
    「JavaScriptを使わずに作る」
    現実離れしすぎ。 そんなサイトがあるなら具体的にURL教えて。

    初期状態で見た目上非表示にしておきたいコンテンツをCSSのdisplay:none;にしてしまったら、
    どういう事かわかるでしょ?

    >>703
    IE無視していい環境かどうかもわからないのに、いきなり無視した記述はどうなの?

    jQueryで3~5行くらいで済むことが、
    CSSでは困難を極める例はたくさん今手元に持ってるぞ。
    具体的に例題出そうか? 

    >>704
    ずっと平行線で終わると断言できる。

    >>705
    技術者ではない人間がこんなサイトみてないだろうし、あなたに絡もうともしないでしょ。
    SEO業者はクソに同意だが順位は無視できない。
    711 : Name_Not - 2015/09/27(日) 19:15:20.98 ID:???.net (+14,-29,-59)
    >>710
    > 「JavaScriptを使わずに作る」
    > 現実離れしすぎ。 そんなサイトがあるなら具体的にURL教えて。

    そんなこと言っていない。
    JavaScriptを使わずに、HTMLとCSSで作れるならば
    そうするべきだって言ってるだけ。

    > 初期状態で見た目上非表示にしておきたいコンテンツをCSSのdisplay:none;にしてしまったら、
    > どういう事かわかるでしょ?

    CSSが有効なら初期状態非表示になるけど?w
    712 : Name_Not - 2015/09/27(日) 19:16:34.81 ID:???.net (+36,-29,-37)
    >>708
    試しに、W3CとSEOを意識した記述で↓答えてみて。

    imgタグ(altはhoge)の横幅をPCでもスマホでもコンテンツの最大幅に合せるようにする。
    ※IE8対応
    713 : Name_Not - 2015/09/27(日) 19:19:22.27 ID:???.net (+77,+30,-164)
    >>710
    > IE無視していい環境かどうかもわからないのに、いきなり無視した記述はどうなの?

    無視して良い環境を前提にしているから問題ない。

    古い環境が必要なら、古い環境用につくればいいのよ?
    どちらでもいい場合はCSSを使うべきだって言ってるんだから。

    > jQueryで3~5行くらいで済むことが、
    > CSSでは困難を極める例はたくさん今手元に持ってるぞ。
    俺も知っているから別にどうでもいい。

    それよりも重要なのは、処理効率の良さやバグの少なさ。
    コードで書くのは命令型、CSSは宣言型。
    コードはすぐに複雑になるのだから、なるべくコードはないほうがいい。
    これからのためにもjQueryに依存しないほうがいい。
    714 : Name_Not - 2015/09/27(日) 19:23:28.79 ID:???.net (+101,+29,-56)
    >>712
    質問に条件が足りないな。

    画像のサイズはどうする? コンテンツの最大幅が可変の時、

    その最大幅に応じて画像サイズも変化させるのか?
    つまりコンテンツの幅が、153ピクセルの時
    ピッタリ153ピクセルの画像にしないといけないのか?
    それともブラウザにリサイズをまかせていいのか?

    これはJavaScriptを使って作った場合でも同じ話だと思うが。
    715 : Name_Not - 2015/09/27(日) 19:30:09.06 ID:???.net (-1,-29,-39)
    あと面倒くさいから、ヒント書いておくわ。
    ちょっと読んできてからにしてくれ。

    HTMLのsrcsetを使って画像をレスポンシブにRetina対応させてみよう
    http://kia-king.com/blog/tutorial/responsive-images-with-srcset/
    716 : Name_Not - 2015/09/27(日) 19:31:27.75 ID:???.net (+3,-30,-83)
    もう一つヒント

    <div id="contents">
    <img src="~.png">
    </div>

    #contents {
    width: 200px;
    background-color: gray;
    }
    img { width: 100% }

    ここまで書けば、追加の条件を
    後出しであーだーこーだ言ってくれるだろうw
    717 : Name_Not - 2015/09/27(日) 19:35:23.14 ID:???.net (+14,-29,-144)
    > > 初期状態で見た目上非表示にしておきたいコンテンツをCSSのdisplay:none;にしてしまったら、
    > > どういう事かわかるでしょ?
    >
    > CSSが有効なら初期状態非表示になるけど?w

    回答が意地悪だったから追加しておこう。

    本当に言いたいことが何かはわからんが、
    どちらにしろやり方は二つある

    cssファイルをJavaScriptが有効なときだけ読み込むか、
    modernizrのようにhtml要素のclassにJavaScriptが
    有効なときだけjsというクラスをつける。

    あとはCSSで自由にやれる。

    CSSを理解していないとこういう発想は生まれない。
    だからjQueryを使うようなプログラマはCSSの知識は必須。
    718 : Name_Not - 2015/09/27(日) 19:37:00.64 ID:???.net (+105,+29,-10)
    >>714
    画像のサイズは当然だが画像実寸の等倍までを最大とする。
    下限は不要。
    719 : Name_Not - 2015/09/27(日) 19:38:14.90 ID:???.net (+100,+29,-10)
    >>718
    すでにヒントという形で答えは書いた。
    あとは足りない条件の追加よろw
    720 : Name_Not - 2015/09/27(日) 19:40:49.59 ID:???.net (+3,-30,-68)
    > imgタグ(altはhoge)の横幅をPCでもスマホでもコンテンツの最大幅に合せるようにする。
    > ※IE8対応

    なお、IE8はPC版のみの対応でよい。
    (だってIE8が動くスマホなんて無いものw)
    721 : Name_Not - 2015/09/27(日) 19:48:40.11 ID:???.net (+5,-29,-36)
    >>717
    そんな面倒な事を本当に実装しているの??
    display:none;を.hide()にする
    それだけじゃん?
    722 : Name_Not - 2015/09/27(日) 19:51:18.41 ID:???.net (+61,-30,-62)
    >>719
    画像実寸が最大値にならないよ。↓

    <div id="contents">
    <img src="
    /nox/remoteimages/f6/a5/bfbd94c9c2d0732bbc8a6b8beb4c.png">
    </div>

    <style>
    #contents {
    width: 500px;
    background-color: gray;
    }
    img { width: 100%; }
    </style>
    723 : Name_Not - 2015/09/27(日) 19:58:51.50 ID:???.net (+24,-27,+0)
    > 画像実寸が最大値

    意味不明w
    724 : Name_Not - 2015/09/27(日) 20:06:06.39 ID:???.net (+23,-30,-97)
    >>721
    > そんな面倒な事を本当に実装しているの??
    > display:none;を.hide()にする

    全然面倒じゃないけど? これだけ。
    <script>document.body.className += " js";</script>

    (HTML要素の参照方法調べるのが面倒かつbody要素でも
    同等のことができるんでサンプルまで)

    これだけですべての箇所がCSSで対応可能になる。
    こんなことも出来ないんじゃプログラマとしての技術も未熟だろうねw
    725 : Name_Not - 2015/09/27(日) 20:18:18.58 ID:???.net (+85,-29,-28)
    >>723
    例えば、下記画像の実寸は213pxだが、
    /nox/remoteimages/6f/5f/bceccd8416856c788eb1ad82deed.png設置時に実寸より引き延ばされて画像が荒れている状態(213px以上で表示)というのは、
    デザイン品質上、一般的に許されないんだよ。
    726 : Name_Not - 2015/09/27(日) 20:21:04.48 ID:???.net (+102,+29,-5)
    >>725
    じゃあ大きくすればいいだけじゃね?w
    727 : Name_Not - 2015/09/27(日) 20:21:47.20 ID:???.net (+43,+1,-16)
    >>724
    なるほどね~。

    だが、俺はhide()でやるわw
    728 : Name_Not - 2015/09/27(日) 20:22:58.45 ID:???.net (+71,+29,-6)
    >>726
    いや、それでいいならそれでいいがw
    いや、それでいいや
    729 : Name_Not - 2015/09/27(日) 20:23:06.98 ID:???.net (+94,+29,-43)
    それとも1ピクセルの違い毎に
    画像を用意しろって話かなぁw

    何がいいたいのかわからないよね
    PC版用とブレークポイント毎に
    一つ用意すればいいだけでは?
    730 : Name_Not - 2015/09/27(日) 20:24:51.94 ID:???.net (+58,-15,-59)
    >>727
    > だが、俺はhide()でやるわw

    そんなことやると、HTMLが複雑になると、
    非表示するために大量のコードが必要になるぞ。
    見た目の制御はCSSに統一した方がいい。
    731 : Name_Not - 2015/09/27(日) 20:25:58.06 ID:???.net (+91,+29,-14)
    どうしても議論で人を負かしたいんだ!

    30分ぐらい外で散歩でもしてきてゆっくりと深呼吸してこいよ
    732 : Name_Not - 2015/09/27(日) 20:28:26.86 ID:???.net (+70,+29,-8)
    >>731
    さっき飯買いに外に行ってきたぞw
    30分はかかってないかもしれんが
    733 : Name_Not - 2015/09/27(日) 20:34:12.26 ID:???.net (+111,+30,-49)
    >>729
    もう今となってはどうでもよくなってきてしまったんだが、
    実寸までは親要素に合わせ可変し、実寸以上に親要素が大きくなった場合は
    実寸までのサイズでとどまる。
    答えなくてもいいよ。問題の出し方が悪かったから。

    >>730
    大量のコード?
    セレクタが少しだけ面倒になるだけでは?
    どんなケースだろうか
    734 : Name_Not - 2015/09/27(日) 20:37:59.28 ID:???.net (+81,+29,-76)
    >>733
    > 実寸までは親要素に合わせ可変し、実寸以上に親要素が大きくなった場合は
    > 実寸までのサイズでとどまる。

    max-widthでも使えばいいだけじゃね?
    CSSでこんなことができるなんて知らなかった。
    って言いたそうw

    だからウェブプログラマならCSSの勉強をしろとだね


    > 大量のコード?
    > セレクタが少しだけ面倒になるだけでは?

    JavaScriptで見た目を変えようとすると、
    そのうちあちこちにコードが増えるんだって
    将来の話。
    735 : Name_Not - 2015/09/27(日) 20:50:48.25 ID:???.net (+8,-29,-12)
    >>734
    >max-widthでも使えばいいだけじゃね?
    つIE8

    >JavaScriptで見た目を変えようとすると、
    >そのうちあちこちにコードが増えるんだって
    >将来の話。
    そうなのか。
    736 : Name_Not - 2015/09/27(日) 20:58:21.45 ID:???.net (+9,-30,-14)
    > >max-widthでも使えばいいだけじゃね?
    > つIE8
    つ対応

    http://developer.mozilla.org/ja/docs/Web/CSS/max-width
    Internet Explorer
    基本サポート
    7.0
    737 : Name_Not - 2015/09/27(日) 21:21:19.62 ID:???.net (+41,-30,-69)
    >>736
    後だし条件で恐縮だが
    それぞれの大きさの画像の最大値をmax-widthで可変にしたいが
    1つ1つの画像の実寸サイズはいちいち数値で指定したくない。
    ※img{width:100%;}と同じような書き方

    jQueryであればそれぞれの画像の横幅を取得し、
    その値をそれぞれの画像のmax-widthにするという内容
    738 : Name_Not - 2015/09/27(日) 22:16:35.98 ID:???.net (+95,+24,-19)
    >>737
    これか?

    画像の横幅をウインドウ幅に合わせたいが、原寸より大きくはしたくない場合 [イメージ,幅]
    http://tips.nishishi.com/css/image-max-width.html
    739 : Name_Not - 2015/09/27(日) 22:37:48.28 ID:???.net (+3,-27,-1)
    >>738
    それだ。
    でIE8ねw
    740 : Name_Not - 2015/09/27(日) 22:41:02.01 ID:???.net (+31,-29,-4)
    max-widthはIE8対応してるな。
    741 : Name_Not - 2015/09/27(日) 22:43:57.64 ID:???.net (+97,+29,-14)
    >>740
    ところがどっこい、
    >>738の記述をしてIE8で確認してみるといい。

    つまりやったことなかったということだね?
    742 : Name_Not - 2015/09/27(日) 22:47:22.03 ID:???.net (+67,+14,-79)
    >>741
    だからなに?

    お前が言ったjQueryでmax-widthを
    指定するっていうのも結局CSSで制御しているわけだけだし

    俺ならビルド時に画像の幅を指定するかな。
    そうすればJavaScriptいらなくなって軽くなるしな。

    適切な技術を使い分けようぜ?w
    743 : Name_Not - 2015/09/27(日) 22:50:53.99 ID:???.net (+39,-30,-154)
    これで解決するんじゃねーの?
    いちいちお前の仕事をやる必要ねーけd-なw

    http://design-spice.com/2011/09/22/responsive-web-desig/

    Flexible Images

    画像もウインドウサイズに合わせて可変するようにします。
    img{
    max-width: 100%;
    height: auto;
    width /***/:auto; /*IE8のみ適用*/
    }
    IE8ではmax-widthで横幅しか縮小されないバグがあります。
    対策としてはimgタグのwidth属性を記述しないか、
    IE8にはwidth:autoを指定します。
    744 : Name_Not - 2015/09/27(日) 23:07:35.82 ID:???.net (+11,-29,-45)
    >>742
    jsだけでもcssだけでもダイナミックプロパティでもできる。
    但しCSSだけだとクソ記述が入るから微妙。

    画像の幅を指定するというのは
    imgのwidth属性にピクセルで数値を入れるという事?
    それだとそもそも可変にならなくなるよ。
    745 : Name_Not - 2015/09/27(日) 23:10:35.87 ID:???.net (+74,+29,-50)
    >>743
    もう調べなくても回答しなくてもいいw

    俺のクソ仕事つーか、
    レスポンシブのIE8をちゃんとやってきてるなら
    そのバグくらい知っているハズだったからな。

    プログラム詳しいのもわかったし、
    webプログラマーがCSS覚えるべきってのも同意だし、
    これ以上は特にないよw
    746 : Name_Not - 2015/09/27(日) 23:13:05.47 ID:???.net (+26,-30,-106)
    >>710
    > 初期状態で見た目上非表示にしておきたいコンテンツをCSSのdisplay:none;にしてしまったら、
    > どういう事かわかるでしょ?
    初めから display:none にする必要は全くない
    JavaScript で [aria-hidden=true] を加えればいい
    あるいは、document.styleSheets を書き換えても良い
    747 : Name_Not - 2015/09/27(日) 23:40:04.98 ID:???.net (+17,-30,-73)
    >>746
    いや、
    CSSでやれるとこはCSSでやるつーからdisplay:none;使うのかと思ったわけで、
    jsでやるならそれこそhide()でいいんじゃないの?

    aria-hidden=trueなんて初めて聞いたよ。サンキュー
    748 : Name_Not - 2015/09/27(日) 23:56:26.10 ID:???.net (+33,-29,-36)
    >>747
    JS無効で初期表示display:noneが上手く動かないという意味だと理解したから反論したのだが
    749 : Name_Not - 2015/09/27(日) 23:59:47.18 ID:???.net (+62,+29,-2)
    >>748
    そうか。きっとそうだな。もう何がなんだか・・orz
    750 : Name_Not - 2015/09/28(月) 02:34:25.09 ID:???.net (+84,-30,-52)
    くそ、だまされた。

    これで動くじゃないか。
    モダンIE使ってIE8で動かしてみたが
    これで動くな。

    738 自分:Name_Not_Found[sage] 投稿日:2015/09/27(日) 22:16:35.98 ID:???
    >>737
    これか?

    画像の横幅をウインドウ幅に合わせたいが、原寸より大きくはしたくない場合 [イメージ,幅]
    http://tips.nishishi.com/css/image-max-width.html
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について