下記質問の続きです。
https://teratail.com/questions/13141
レスポンシブで親要素のbodyの縦幅は常に変化するのですが、
heightをJQUERYで計算する方法を考えています。
恐らく、bodyの高さを取得して、その値を使って計算すると思うのですが、このようなJQUERYが見つかりません。
もしこのソースや解説があるサイトがありましたら、教えてください。
ググッても出ないときはgitで検索したりするとライセンス表記で見つかったりするでしょうか?
一般サイトは、解説が丁寧ですが、ライセンスがほぼ表記されていません。
そのようなサイトのソースを使う場合皆さんはどうしていますか?
毎度確認ですか?
変数などを少し変更して使いますか?
それともわざわざ公開しているのだから、使っても問題ないと考えてよいのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
質問内容とは関係ありませんがちょっと気になったので。
レスポンシブの際、親要素が、bodyやコンテンツが加わるとたてに伸びてしまう場合、
縦幅の%を自動的に計算してくれるようにJSかjQueryで出来ると聞いたのですが、
皆さんそれでレスポンシブサイトを作られているのではないでしょうか?
レスポンシブに限らず、Webサイトの制作では原則として高さは成り行きです。
成り行きとは、heightの指定はせずコンテンツ量に応じて高さは増減するということです。
基本的にデザインも実装も「高さ成り行き」を前提としてほとんどの場合は組んで行き、
どうしても高さ指定が必要な場合のみheightを指定する形になります。
まずは「どうしてもheight指定しないと実現できないことなのか?」ということを検討してみてください。
その上で、どうしても動的にheightを変化させる必要があるのであれば、
その時はjQueryなどで設定することになりますが、具体的にどのような計算式にするべきかは
実現したいものの具体的な仕様によって内容が変わるので、
どんなものが作りたくてどこで行き詰まっているのかをもう少しだけ具体的に説明してもらった方が
より的確な回答が得られると思います。
基本的な高さの取得と設定であれば、jQueryで以下のようにすれば良いです。
あとはどこの要素の高さを取得して、どのタイミングで、どこに適用すればいいのか、
作りたいものに合わせてロジックを考えれば良いかと。
Javascript
1$(function(){ 2 3 //特定の要素のheightを取得 4 var a = $('セレクタA').height(); 5 6//取得した値を別の要素の高さとして設定 7 $('セレクタB').height(a); 8});
ちなみにレスポンシブだと「ウィンドウサイズが変更された時」のタイミングで高さの設定をする必要が出てきますので、window.resize();などと組み合わせてロジックを組み立てる必要があるでしょうね。
(その辺はググればすぐ出てきます)
投稿2015/07/29 16:30
総合スコア3763
0
ベストアンサー
特定要素の高さ分の数値を別要素のtopの値に追加したい : teratail
上記リンク先に投稿した自分の回答に記載されたコードが参考になりませんかね?
指定したelementの特定のstyleの現在値を取得するものです。
(つまり計算済みのheightを手に入れることができる)
投稿2015/07/29 15:26
総合スコア730
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/30 14:12
0
javascript
1$(function(){ 2 var topBody = $('.top-body').height(); 3 var topHeaderHeight = $('.top-header').height(); 4});
高さはこれで取得できます。
高さを取得するのにheight
とouterHeight
があります。
outerHeight
はmarginやpaddingまで含めた高さになるので使い分けてください。
変数名は-
を利用できない決まりになっている(マイナス計算と間違うため)ので、
アンダーバーで区切るかか単語のはじめを大文字にする(スネークケースとキャメルケースっていいます)
というのが基本的な書き方です。
投稿2015/07/27 09:10
総合スコア830
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/27 11:27
2015/07/29 00:16
退会済みユーザー
2015/07/29 16:06
退会済みユーザー
2015/07/29 16:20
0
こちらのサイトは参考になりますでしょうか?
http://www.buildinsider.net/web/jqueryref/009
一般サイトに置いてあるコードについてはライセンスについて明記が無ければ自由に使用してかまわないと考えます。
投稿2015/07/26 08:22
総合スコア1151
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/26 11:16
2015/07/26 11:46
退会済みユーザー
2015/07/27 08:21
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/29 16:41
2015/07/29 16:55
退会済みユーザー
2015/07/30 09:17