Jump to content
  • 0

Как получить src картинки?


Юрий
 Share

Question

Например есть картинка: romb.gif"

Мне нужно получить значение е? src для того, чтобы потом сравнить с другим значением ;)

т.е.

если src == 'romb.gif' - то выполняем что-либо

если src == 'romb_2.gif' - то ничего не делаем

Link to comment
Share on other sites

Recommended Posts

  • 0
с помощью регулярных выражений...

;) не путай людей

romb.gif"

<script type="text/javascript">

changeImage = function()

{

var img = document.getElementById('romb');

if( img.src == 'images/romb.gif' )

img.src = 'images/romb_2.gif';

else

img.src = 'images/romb.gif';

};

—edited—

по клику на картинке изображение буит меняться по твоим условиям

Link to comment
Share on other sites

  • 0

Спасибо, за помощь. Я в java script ноль.

Возникла необходимость сделать меню для сайта, без java script не обойтись. Вот я смог сделать код который при наведении меняет картинки, но есть одна проблема, попытаюсь подробней е? описать.

Задача следущая:

Наводим на блок 1, появляется блок 2(будущее меню) и меняется изображение romb.gif на romb_2.gif

Теперь при неведении на блок 2 изображение на странице должно остаться не изменным (romb_2.gif), но в момент перехода с блока 1 на блок 2, снова происходит подстановка картинки romb_2.gif и гиф начинает проигрываться заново. Вот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title></title>

<style type="text/css">

#active_zone {
background: #f1f1f1;
height: 250px;
}

#main_menu {
background: #ccc;
padding: 15px;
display: none;
}

#left {
height: 200px;
background: green;
width: 300px;
}



</style>

<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/

function showMenu(){
document.getElementById('main_menu').style.display=(document.getElementById('main_menu').style.display != 'block' ? 'block' : 'none');
}

function rotateRomb() {
pattern = /romb/g;
str = document.getElementById('romb').src;
result = str.match(pattern);

if(result == 'romb') {
document.getElementById('romb').src='images/romb_2.gif';
}
}

function normalRomb() {
document.getElementById('romb').src='images/romb.gif';
}

/*]]>*/
</script>

</head>

<body>
<div id="active_zone" onmouseover="showMenu(); rotateRomb();" onmouseout="showMenu(); normalRomb();">
<div id="main_menu">Главное меню</div>
</div>

<div id="colon_center">
<img id="romb" src="images/romb.gif" />
</div>
</body>

</html>

Я думал, что если напишу условие, то "д?ргание" гива пройдет. Т.е. проверяем что на странице показывается анимированный гиф (картинка 2) и далее ничего не делаем, а если картинка 1, то меняем на картинку 2

function rotateRomb() {
pattern = /romb/g;
str = document.getElementById('romb').src;
result = str.match(pattern);

if(result == 'romb') {
document.getElementById('romb').src='images/romb_2.gif';
}
}

Link to comment
Share on other sites

  • 0

Попробуй так:

Открываешь страницу

Наводишь сначала на серый блок (гиф начал анимироваться и появился блок главное меню)

Затем, через секунду, веди мышку на блок "главное меню" и увидишь как гиф пойд?т заново. Тоже произойдет если с "главного меню" убрать мышку на серый фон, гиф будет стартовать сначала, а нужно чтобы он работал не прерываясь

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