Доброй ночи,
Подскажите, пожалуйста, каким образом возможно вызвать эту функцию:
<pre><code class="javascript">$(function (){
var r = Raphael('map', 1200, 820),
attributes = {
fill: 'url(http://.../js/img/colornone.png)',
stroke: 'none',
'stroke-width': 1,
'stroke-linejoin': 'round'
},
arr = new Array();
for (var shop in paths) {
var obj = r.path(paths[shop].path);
obj.attr(attributes);
arr[obj.id] = shop;
obj
.hover(function(){
this.animate({
fill: 'url(http://.../js/img/colorhover.png)'
});
}, function(){
this.animate({
fill: attributes.fill
});
})
.click(function(){
document.location.hash = arr[this.id];
var point = this.getBBox(0);
$('#map').next('.point').remove();
$('#map').after($('<div />').addClass('point'));
$('.point')
.prepend($('<a />').attr('href', paths[arr[this.id]].url).addClass('mapmoreinfo').text('Подробнее'))
.prepend($('<div>').addClass('mapcontacts').text(paths[arr[this.id]].phone))
.prepend($('<div>').addClass('mapinfo').text(paths[arr[this.id]].text))
.prepend($('<div>').addClass('mapname').text(paths[arr[this.id]].name))
.fadeIn();
});
}
});
В данном коде:
<pre><code class="php"> $(document).ready(function(){
$('#ButId1').click(function() {
$('.block-2').css("display", "none");
$('.block-1').show();
$('#ButId1').css("background","#FFCC00");
$('#ButId2').css("background","white");
$('#ButId3').css("background","white");
$('.block-3').css("display", "none");
});
$('#ButId2').click(function() {
$('.block-1').css("display", "none");
$('.block-2').show();
$('#ButId1').css("background","white");
$('#ButId2').css("background","#FFCC00");
$('#ButId3').css("background","white");
$('.block-3').css("display", "none");
/* Вызвать функцию необходимо здесь */
});
$('#ButId3').click(function() {
$('.block-1').css("display", "none");
$('#ButId1').css("background","white");
$('#ButId2').css("background","white");
$('#ButId3').css("background","#FFCC00");
$('.block-3').show();
$('.block-2').css("display", "none");
});
});
Код находится в разных файлах, которые вызываются в документе (сначала верхний код, служащий для вывода карты, второй код для переключения между этажами). Перезагрузки на странице нет. Ajax не используется.
Подключены:
Библиотека jquery 1.7.1;
Библиотека Raphael;
Гугл, к сожалению, не помог — не знаю, что вводить в запросе