Я довольно новичок в веб-разработке и учусь по ходу дела.
У меня есть файл PHP (index.php) с кодом, аналогичным приведенному ниже (div определены в styles.css):
<div class='imgBox' id='imgBox'>
<form name='graphForm' id='graphForm' method='post' action='/'>
<input type='image' id='clicked' src='" . WebPath. "/images/graph.png' class='clickableImage' />
<input name='x_y' id='x_y' type='hidden'/>
<input name='p_id' id='p_id' type='hidden' value='".$RecordID."'/>
</form>
</div>
У меня есть внешний файл js (showCoords.js) со следующим кодом:
var tooltip = $( '<div id="tooltip">' ).appendTo( 'body' )[0];
$( 'clickableImage' ).
each(function () {
var pos = $( this ).position(),
top = pos.top,
left = pos.left,
width = $( this ).width(),
height = $( this ).height();
$( this ).
mousemove(function ( e ) {
var x = some_code_here,
y = some_code_here;
$( tooltip ).text( x + ', ' + y ).css({
left: some_code_here,
top: some_code_here
}).show();
}).
mouseleave(function () {
//somestuff;
});
});
В настоящее время у меня есть такой файл, который я поместил в файл showCoords.jsв заголовочном файле (header.html):
<script type='text/javascript' src="http://blahblah.org/files/showCoords.js"></script>
Насколько я понимаю, я чувствовал, что этот конкретный js должен быть загружен после загрузки самой веб-страницы, а затем автоматически запустится на изображении в этомдела.Это неправильно?
Когда я загружаю страницу, ничего не происходит, поэтому я был бы признателен за любую помощь.
РЕДАКТИРОВАТЬ: В Firebug я получаю ошибку "ReferenceError: showCoords is notfined",Значит ли это, что showCoords.js даже не включается в первую очередь?