Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2013, 22:33
Новичок на форуме
Отправить личное сообщение для AIRpwnz Посмотреть профиль Найти все сообщения от AIRpwnz
 
Регистрация: 21.02.2013
Сообщений: 4

Сдвиг background'a
Добрый день. Я новичок в javascript, только учусь.
Подскажите пожалуйста как можно сделать так что бы при выборе в пункте меню у меня бэкграунд съезжал на нужную карту. cards.png разрезать нельзя!
вот пример сайта http://lisyak.pp.ua/
index.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="style/style.css" /><body>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function XY() 
{
var element = document.getElementById('Kard');
var properties = {top: 1, left: 1};
for (var property in properties) 
{
    var input = document.getElementById(property + '-input');
    element.style[property] = input.value + 'px';
}
}
function zalez()
{
document.getElementById('rectangle').style.backgroundColor='#ff0000';
}
function vilez()
{
document.getElementById('rectangle').style.backgroundColor='#9aefda';
}
</script>
</head>
<body>

<div id='ChangePosition'>
<input id="top-input" placeholder="значение Y(от 1 до 600)" /><br>
<input id="left-input" placeholder="значение X(от 1 до 1000)" /><br>
<input type="button" value="Сдвинуть!" onClick="XY()"/><br>
</div>

<div id="choise1">
<select id="mast" onClick="XY()">
  <option value="0">Трефа</option>
  <option value="1">Бубна</option>
  <option value="2">Чирва</option>
  <option value="3">Пика</option>
</select>
</div>

<div id="choise2">
<select id="card">
<option value="0">Туз</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
<option value="4">5</option>
<option value="5">6</option>
<option value="6">7</option>
<option value="7">8</option>
<option value="8">9</option>
<option value="9">10</option>
<option value="10">Валет</option>
<option value="11">Дама</option>
<option value="12">Король</option>
</select>
</div>

<div id="rectangle">
</div>

<div class="A" id="Kard" onmouseover="zalez()" onmouseout="vilez()" >
</div>


</body>

style.css
body 
{ 
 background-color: green;
 }
 
.A
{
position: absolute;
background: url("cards.png");
background-position:-197px -572px ;
top: 300px;
left: 750px;
width:98px ;
height: 143px;
}

 #ChangePosition{
color: white;
position: absolute;
top: 30px;
left: 30px;
}

#rectangle {
position: absolute;
top: 30px;
right: 30px;
width: 60px;
height: 100px;
background-color: #ffff00;
}

#choise1{
color: white;
position: absolute;
top: 120px;
left: 30px;
}

#choise2{
color: white;
position: absolute;
top: 120px;
left: 120px;
}

заранее спасибо за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2013, 20:03
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

Ну правильно, зачем его резать, это же спрайт. Для сдвига бэкраунда есть замечательное css свойство background-position. Вот его и изменяйте.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдвиг картинки-ссылки bpystep Общие вопросы Javascript 29 11.04.2013 11:07
Сдвиг при наведение мышки BelkinV Общие вопросы Javascript 8 28.11.2012 12:20
Сдвиг background'a n1ko jQuery 6 26.11.2011 13:23
javascript - сдвиг текста в лево и право nmmnmmn Opera, Safari и др. 1 23.04.2010 00:50
Сдвиг при изменении border mycoding (X)HTML/CSS 11 22.04.2010 09:38