Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.10.2011, 10:10
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Сообщение от ksa Посмотреть сообщение
Snipe, это не интересно... Ты просто установил другое значение, а не "сместил относительно центра".
Да, тормознул.
Тогда, наверное, можно через хак. )
Поправил свой пример.
Ответить с цитированием
  #12 (permalink)  
Старый 27.10.2011, 13:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Snipe
Поправил свой пример.
Я нажал на нём "Посмотреть" и увидел целую страницу форума...
Ответить с цитированием
  #13 (permalink)  
Старый 27.10.2011, 14:48
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Сообщение от ksa Посмотреть сообщение
Я нажал на нём "Посмотреть" и увидел целую страницу форума...
Это, похоже, все примеры глючат.
Ответить с цитированием
  #14 (permalink)  
Старый 27.10.2011, 14:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Snipe
все примеры глючат
Да. Все примеры так делают...

Но по твоему коду ты двигаешь не бекграунд, как просил ТС...
Ответить с цитированием
  #15 (permalink)  
Старый 27.10.2011, 15:02
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Сообщение от ksa Посмотреть сообщение
Да. Все примеры так делают...

Но по твоему коду ты двигаешь не бекграунд, как просил ТС...
Визуально - да.
Но я ж говорю, что это хак.
Ответить с цитированием
  #16 (permalink)  
Старый 17.11.2011, 03:53
Аватар для Modder
Интересующийся
Отправить личное сообщение для Modder Посмотреть профиль Найти все сообщения от Modder
 
Регистрация: 05.10.2011
Сообщений: 16

Можно конечно написать кроссбраузерный код с таким алгоритмом:
  1. Считываем позицию background'а в нормальных браузерах так
    xy = elem.css('backgroundPosition');
    
    или в ИЕ так
    x = elem.css('backgroundPositionX');
    y = elem.css('backgroundPositionY');
    
  2. В первом случае разбиваем строку "xy", которая имеет вид "0px 0px", на две по пробелу, и преобразуем в целые числа parseInt'ом.
    Во втором случае сразу преобразуем в целые числа parseInt'ом.
    x = parseInt(x);
    y = parseInt(y);
    
  3. Изменяем полученное значение на сколько надо и дописываем 'px'
    x+=50;
    y-=10;
    xy = x+'px '+y+'px';
    
  4. Устанавливаем новое значение
    elem.css({backgroundPosition:xy});
    
Но это все сложно, что лучше обойтись позиционирование блока с фоновой картинкой
Ответить с цитированием
  #17 (permalink)  
Старый 17.11.2011, 14:32
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно сдвигать так
в старых ie не будет работать

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="X-Ua-Compatible" content="IE=Edge"/>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>demo</title>

  <style type='text/css'>
	#a {  
	  width: 150px;
	  height: 100px;
	  background: url(http://javascript.ru/forum/images/smilies/smile.gif) no-repeat center;
	  border: 1px solid;
	  padding: 0 0 10px;
	}

	#a:hover {
		background-origin: content-box;
	}
  </style>
</head>
<body>
	<div id="a">навести мышку</div>
</body>
</html>


к сожалению тег <meta http-equiv="X-Ua-Compatible" content="IE=Edge"/> не работает похоже в здесь в iframe
чтобы в IE9 и выше заработало надо отдельно запускать или ручками перевести IE9 в режим IE9

Последний раз редактировалось Pavel M., 17.11.2011 в 14:48.
Ответить с цитированием
  #18 (permalink)  
Старый 17.11.2011, 14:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Pavel M.
можно сдвигать так
А то, что паддинг тут вдруг появляется - это ничего?
Ответить с цитированием
  #19 (permalink)  
Старый 17.11.2011, 14:56
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от ksa
А то, что паддинг тут вдруг появляется - это ничего?
я же просто возможный вариант сдвига показал, кому-то может и пригодится
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить положение окна facebox? lukingnu jQuery 0 30.03.2011 14:23
Как изменить положение scroll? PAMAC Общие вопросы Javascript 3 25.11.2010 18:22
Как изменить положение scrollbara PAMAC Общие вопросы Javascript 2 15.02.2010 12:03
Изменить положение меню Тля Элементы интерфейса 1 27.07.2009 13:44
Изменить положение курсора textarea demi Events/DOM/Window 3 11.03.2009 11:05