我有http://afonsogomes.com/jbutad2/contactos.php此页面上的操作代码波纹管,当你点击“Obterdirecções”jQuery的.attr()不工作,因为它应该
// GOOGLE MAPS PAGINA CONTACTOS
$(document).ready(function() {
$('#direccoes').hide();
$('.button2').click(function() {
$('#direccoes').delay(2000).slideToggle(600);
$('#morada').delay(3000).fadeOut(1000);
$('#visite').delay(4200).fadeOut(1000);
$("#map_canvas").delay(5400).animate({'height': '450px'});
$("div#mapa_semdrag").attr('id','mapa_comdrag');
setDirections(this.from.value, this.to.value, this.locale.value);
return false;
});
});
$(function() {
var $sidebar = $("#mapa_comdrag"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 20;
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
的想法是地图跟着你,当你双击自动滚屏下来阅读方向......这样做的功能正常......但问题是:如果你不点击“ObterDirecções”,我希望地图保持静止。我使用.attr()更改div的id,但这可能不是解决方案,因为它不起作用。
任何帮助将不胜感激如何解决这个问题。
PS:我在这里pased的代码可以在的script.js找到
您正在尝试使用新的标识上的文件就可以设置这个变量:'$ =栏$(“#mapa_comdrag”)',但你并没有改变ID到“mapa_comdrag”,但你只能这样做,以响应点击事件。所以'$ sidebar'将是一个空的jQuery对象。 – nnnnnn 2012-03-17 04:47:41
我不知道我是否理解你写的内容... – 2012-03-17 10:36:27
在这里一整个早上都试图解决这个问题,但没有成功:任何帮助? – 2012-03-17 12:10:29