質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

2958閲覧

ボタンにロールオーバーで離れた場所にある画像を拡大する

Yucchi

総合スコア29

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2017/04/10 06:16

編集2017/04/10 08:22

今回は、ページ内に設置したボタンにロールオーバーすると離れた場所にある画像が拡大するようにしたいです。

cssのtransform:scaleでできると思ったのですが、今回はボタンの場所と画像の位置が離れているのでおそらくjavascriptが必要なのだと思い質問いたしました。
onmouseoverでいろいろ試したのですが、マウスオーバーしたもの自体が拡大するものはあるのですが、離れた場所にあるボタンをマウスオーバーで拡大するものが探せませんでした。色々試すために簡単なhtmlとcssだけ用意し、試したので、そちらのコードだけ載せます。本当に本当にJavascriptは分からず、コピペレベルなのでどなたかアイディアをお教えいただけると助かります。

html

1<div class="button">button</div> 2 <div class="img"><img src="https://placehold.jp/150x150.png" alt="dummy"></div>

css

1 .button { 2 margin-bottom: 10px; 3 text-align: center; 4 width: 200px; 5 padding: 5px; 6 background-color: #000; 7 color: #fff; 8 } 9 .button:hover { 10 background-color: #373737; 11 color: #fff; 12 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toutou

2017/04/10 09:22

javascriptが必要だとおもったのならまず、javascriptで何ができるかの把握が大事だと思います。調べてある程度サンプルなどをいじってみてからがスタート地点かと。onmouseoverでいろいろ試したとありますが、その際のコードなどを乗せてアドバイスを受けたほうがいいです。htmlとcssだけ乗せられてjavascriptはどうすればいいですかというのは、丸投げかと思います。
guest

回答2

0

ベストアンサー

CSSのみのやり方はすでに提示いただいているみたいなので、
javascriptとCSSを使ったやり方を書きます。

html

1<div class="button" id="button">button</div> 2<br /> 3<br /> 4<br /> 5<div class="img" id="img"><img src="https://placehold.jp/150x150.png" alt="dummy"></div> 6 7

css

1.button{/*ボタンのスタイリングのみ*/ 2 width:100px; 3 height:50px; 4 border-radius:10px; 5 background:#000; 6 color:#fff; 7 text-align:center; 8} 9 10.hover{ 11 transform-origin:left top; 12 transform:scale(2,2); 13} 14 15

JavaScript

1var btnObj = document.getElementById('button'); 2var imgObj = document.getElementById('img'); 3 4btnObj.addEventListener('mouseover',function(){ 5 imgObj.classList.add('hover'); 6}) 7 8btnObj.addEventListener('mouseout',function(){ 9 imgObj.classList.remove('hover'); 10}) 11

【参考】
https://codepen.io/chieeeeno/pen/ZegVPJ

上記はあえてjQueryを使わないやり方を書きましたが、
jQueryを使ったら下記のように簡潔に書く事もできます。

Javascript

1$('#button').on('mouseover mouseleave',function(){ 2 $('#img').toggleClass('hover') 3})

【参考】
https://codepen.io/chieeeeno/pen/YZmBzb

投稿2017/04/10 17:31

chieeeeno

総合スコア217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yucchi

2017/04/11 00:34 編集

御返答ありがとうございます!私のような丸投げ状態の質問にお答えいただき本当に感謝しています。Javascriptに関しては本当に無知で、試したコードも今回やりたかったこととは程遠く、何を載せれば良いのかもわからず、今回の質問に関しては厳しい意見も頂いていて返答を得られないと思っておりました。本当にありがとうございます。
guest

0

ボタンがdivだとして、そのsiblingで参照できるのであればcssでいけるかもしれません

HTML

1<style> 2.button { 3 margin-bottom: 10px; 4 text-align: center; 5 width: 200px; 6 padding: 5px; 7 background-color: #000; 8 color: #fff; 9} 10.button:hover { 11 transform:scale(1.2,1.2); 12 background-color: #373737; 13 color: #fff; 14} 15.button:hover ~ .img img{ 16 transform:scale(1.2,1.2); 17} 18 19</style> 20 21<div class="button">button</div> 22<div>test</div> 23<div>test</div> 24<div>test</div> 25<div>test</div> 26<div class="img"><img src="https://placehold.jp/150x150.png" alt="dummy"></div>

投稿2017/04/10 13:36

yambejp

総合スコア114843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yucchi

2017/04/11 00:21

御返答ありがとうございます!一度デザインを決めて両方試してみようと思います。また後ほど何か不明点があった場合ご質問させていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問