Jump to content
  • 0

javascript


Torvin
 Share

Question

Утро доброе человеки!

подскажите пожалуйста, могут ли скрипты перекрывать друг друга? имеется в виду, важно ли какой скрипт находиться выше а какой ниже?

просто есть скрипт который делает текст скравающимся - "сполер" , а внутри его нужно расположить карту яднекса, только при это карта начинает работать "неадекватно" , то пропадает картинка, то смещаеться центр карты который указан по умолчанию ...

или из-за чего такое может быть? спасибо заранее!!!

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0
подскажите пожалуйста, могут ли скрипты перекрывать друг друга? имеется в виду, важно ли какой скрипт находиться выше а какой ниже?

JS выполняется сверху вниз, поэтому да, важно

Link to comment
Share on other sites

  • 0

все нашел, хороший пример, гугл будь он вечно жив как обычно помог бездаю :)

кому интересно - http://api.yandex.ru/maps/articles/examples/showhiddenmap2.html

Хоть пример и нашел, но что-то моих познаний не хватает чтобы к своему скрипту это прикрутить ....

подскажите на моем примере пожалуйста, буду при много благодарен!

скрипт карты, идет сверху, карты кстати две, в одном диве-спойлере


<script type="text/javascript">
YMaps.jQuery(window).load(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-413")[0]);
map.setCenter(new YMaps.GeoPoint(...), 10, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom(),
new YMaps.ControlPosition(
YMaps.ControlPosition.TOP_LEFT,
new YMaps.Size (5, 5)
)
);
map.enableScrollZoom();
YMaps.MapType.PMAP.getName = function () { return "Народная"; };
map.addControl(new YMaps.TypeControl([
YMaps.MapType.MAP,
YMaps.MapType.SATELLITE,
YMaps.MapType.HYBRID,
], [0, 1, 2, 3]));

YMaps.Styles.add("constructor#pmlbmPlacemark", {
iconStyle : {
href : "..........",
size : new YMaps.Point(35,35),
offset: new YMaps.Point(-8,-27)
}
});

map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.602705,55.7652), "constructor#pmlbmPlacemark", "...."));

function createObject (type, point, style, description) {
var allowObjects = ["Placemark", "Polyline", "Polygon"],
index = YMaps.jQuery.inArray( type, allowObjects),
constructor = allowObjects[(index == -1) ? 0 : index];
description = description || "";

var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
object.description = description;

return object;
}
});
</script>

скрипт сполера, идет после карты


<script type="text/javascript" langauge="JavaScript">
//<![CDATA[
function doMenu(item) {
obj=document.getElementById(item);
col=document.getElementById("x" + item);
if (obj.style.display=="none") {
obj.style.display="block";
col.innerHTML="скрыть";
}
else {
obj.style.display="none";
col.innerHTML="подробнее";
}
}
//]]>
</script>

Link to comment
Share on other sites

  • 0

во втором скрипте перед объявлением обеих переменных попробуй добавить var

вот такого вида -


<script type="text/javascript" langauge="JavaScript">
//<![CDATA[
function doMenu(item) {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-413")[0]);
obj=document.getElementById(item);
col=document.getElementById("x" + item);
if (obj.style.display=="none") {
obj.style.display="block";
col.innerHTML="скрыть";
}
else {
obj.style.display="none";
col.innerHTML="подробнее";
}
}
//]]>
</script>

?

Link to comment
Share on other sites

  • 0

нее, перед obj= и col=, первые строки функции. Чтобы переменные стали локальными.

если правильно понял


function doMenu(item) {
var obj=document.getElementById(item);
var col=document.getElementById("x" + item);

не прокатила :(

Edited by Torvin
Link to comment
Share on other sites

  • 0

О... Высылка военного атташе Израиля Вадима Лейдермана связана с его попыткой лоббировать интересы израильской приватной компании во вред гос, пишет 20 мая газета "Ведомости" со ссылкой на источник в русской военной индустрии.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy