こんにちは、マップを含む div があります。ユーザーがマウスオーバーすると、幅が 80% から 50% に変更され、右側に表示される画像に対応できるように、右側にスペースが作成されます。
jquery イベント処理の例をオンラインでいくつか見て、そこで見たものを自分のアプリに取り入れようとしました。ただ、マウスオーバーしても反応がないので、よくわからなかったと思います。Web開発、レール、jqueryが初めてなので、エラーの診断に手を貸してください。
以下は、私の Rails プロジェクトの関連ファイルです。
list.html.erb - すべての HTML が含まれています
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=Q&sensor=false"></script>
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag 'application'%>
<%= stylesheet_link_tag 'listings' %>
<body onload="initialize()">
<div id="control_panel">
<input type="button" onclick="getlistings();" value="Add Markers">
<input type="button" onclick="clearMarkers();" value="Remove Markers">
</div>
<div id="info"></div>
<div id="map_canvas" onmouseover="moveLeft();" ></div>
</body>
map.js.erb - javascript および jquery 関数が含まれています
function moveLeft()
{
$(function(){ $("#map_canvas").bind("mouseover", shiftLeft) });
$(function(){ $("#map_canvas").bind("mouseleave", shiftLeft) });
}
function shiftLeft(evt)
{
$("#map_canvas").toggleClass("shifted_mapCanvas");
}
css ファイル:
#map_canvas
{
width: 90%;
height: 90%;
margin-left: auto;
margin-right: auto;
html
{
height: 100%
}
body
{
height: 100%;
margin: 10;
padding: 10
}
}
.shifted_mapCanvas
{
width: 50%;
height: 90%;
margin-left: auto;
margin-right: auto;
html
{
height: 100%
}
body
{
height: 100%;
margin: 10;
padding: 10
}
}