WEBはじめました

お花屋さん→WEB広告代理店→色々

0710-01 JavaScript: 画像置換はECサイトに使えるワザ

 

JavaScriptによる画像置換

onMouseOver=” this.src= ’img/***.jpg’ ”

onMouseOut=” this.src= ’img/***.jpg’ ”

 

  • <script>タグ無しでHTMLに直接書き込むJavaScriptのタグ
  • イベント属性の値に関数名を指定し、マウスが指定した要素に触った瞬間/離れた瞬間に関数が実行される

 

 

やってみよう

<!DOCTYPE html>

<html lang="ja">

<head>

<mata charset="UTF=8">

<title>javascript</title>

<style>

/* reset */

html, body, div, h1, h2, h3, h4, h5, h6,p, blockquote, pre,

address,ul, ol, li, dl, dt, dd,table, th, td, form, fieldset {

margin: 0;

padding: 0;

line-height: 1.0;

}

img {

border: 0;

vertical-align: bottom;

}

/* layout */

#imgBox{

margin: 20px auto;

width: 600px;

}

#thumnail{

margin-bottom: 20px;

height: 73px;

text-align: center;

}

#thumnail img{

margin-right: 10px;

}

#mainImage{

width: 600px;

height: 400px;

text-align: center;

}

</style>

</head>

<body>

<div id="imgBox">

<div id="thumnail">

<img src="img/s01.png" alt="#" onMouseOver="mainImage.src='img/01.png'" onMouseOut="mainImage.src='img/01.png'"> <img src="img/s02.png" alt="#" onMouseOver="mainImage.src='img/02.png'" onMouseOut="mainImage.src='img/02.png'"> <img src="img/s03.png" alt="#" onMouseOver="mainImage.src='img/03.png'" onMouseOut="mainImage.src='img/03.png'">

</div><!--/#thumnail-->

<div id="mainImage">

<img src="img/01.png" alt="#" name="mainImage">

</div><!--/#mainImage--></div><!--/#imgBox-->

</body>

</html>

 

  • #thumnailのHTML部分はインライン要素のため、改行を入れずにimg指定した上でtext-align: center;の指定をする事でうまく中央寄せで配置できる
  • #thumnail内のmainImage.srcの「mainImage」は、#mainImage内のname指定したmainImageと呼応している(上記で言うthis.srcの部分)

 

 

 

f:id:nkjm24:20140711140310p:plain

静止画では分かりにくいですがマウスオーバーで画像が変わります。

 

 

この技術使ってひとつ作りたいものあり。野望。近々実現します。