Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.02.2013, 14:55
Аспирант
Отправить личное сообщение для MadChild Посмотреть профиль Найти все сообщения от MadChild
 
Регистрация: 22.10.2012
Сообщений: 34

плавная смена background
Всем привет. Может я конечно не умею искать, но так и не нашел
Столкнулся с такой проблемой, надо что бы плавно(анимированно) менялся фон.
То есть есть картинка высотой 30px, по умолчанию в css напсиано
background-position: left -15px;
надо что бы при наведении фон плавно перекатился до
background-position: left 0;

сделать что то типа такого:
http://minimalmonkey.com/
см. вверхнем меню About и Contact
но здесь реализовано блочно
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2013, 15:22
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MadChild
по умолчанию в css напсиано
background-position: left -15px;
надо что бы при наведении фон плавно перекатился до
background-position: left 0;
Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
div {
	width: 200px;
	height: 100px;
	background: url('http://javascript.ru/forum/images/ca_serenity/misc/logo.gif') no-repeat;
	background-position: -50px 0;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
	$('div').mouseover(function(){
		$(this).css({
			'background-position': '0 0'
		});
	});
	$('div').mouseout(function(){
		$(this).css({
			'background-position': '-50px 0'
		});
	});
});
</script>
</head>
<body>
<div></div>
</body>
</html>

Последний раз редактировалось ksa, 20.02.2013 в 15:25.
Ответить с цитированием
  #3 (permalink)  
Старый 20.02.2013, 16:18
Аспирант
Отправить личное сообщение для MadChild Посмотреть профиль Найти все сообщения от MadChild
 
Регистрация: 22.10.2012
Сообщений: 34

ksa, спасибо за отклик, но надо что бы он плавно переезжал, то есть попиксельно менялась позиция, что бы глазу было видать как картинка съезжает
Ответить с цитированием
  #4 (permalink)  
Старый 20.02.2013, 16:48
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<!DOCTYPE html>
<html>
<head>
<style>
.image {
   border:2px solid transparent;
   margin:0;
   padding:0;
   height:150px;
   width:200px;
   background:transparent url(http://imgn.dt00.net/2092/2092123_b.jpg) no-repeat 0  50%;
  -webkit-transition-duration: 0.96s;
  -moz-transition-duration: 0.96s;
  -o-transition-duration: 0.96s;
  -ms-transition-duration: 0.96s; /* IE9+ */
   transition-duration: 0.96s;
  
}
.image:hover {
   background-position: -65px 50%;
}
 
</style>

</head>
<body>
<div class="image"></div>
</body>
</html>

Последний раз редактировалось Deff, 20.02.2013 в 17:15.
Ответить с цитированием
  #5 (permalink)  
Старый 20.02.2013, 16:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Deff:
1) Префиксные свойства надо располагать в начале
2) Нет такого и не будет: -ms-transition-duration: 0.96s; /* IE9+ */
Какой нахрен IE9 ? Он же не поддерживает транзишны?

Кто вас такой шняге учит?? Дядя Попов чтоли?
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2013, 11:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от danik.js
Кто вас такой шняге учит?? Дядя Попов чтоли?
Ты не учителем в ПТУ часом работаешь?
Ответить с цитированием
  #7 (permalink)  
Старый 22.02.2013, 13:18
Аспирант
Отправить личное сообщение для MadChild Посмотреть профиль Найти все сообщения от MadChild
 
Регистрация: 22.10.2012
Сообщений: 34

Deff, спасибо)) помог)
Ответить с цитированием
  #8 (permalink)  
Старый 22.02.2013, 13:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Deff, ну ты и упоротый упорный. http://caniuse.com/#search=transition
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена background у тега div при перезагрузке страницы NAMAT (X)HTML/CSS 1 10.05.2012 18:43
Динамическая смена картинки background swa Элементы интерфейса 2 04.03.2012 23:09
Плавная смена нескольких картинок shurik330 jQuery 0 10.02.2012 16:10
Оцените, пожалуйста код вёрстки OlegALL Ваши сайты и скрипты 18 26.07.2011 09:35
Плавная смена картинок - как? petyaeva Элементы интерфейса 0 21.07.2010 16:16