Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2012, 15:41
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Подсветка картинки решение.
Всем доброго времени суток.
Это продолжение темы:
подсветка картинки.
Предложений было много,но никто точного ответа не дал=) у всех как и у меня было абстрактное представление.
В три часа ночи перед сном я врубился как сделать то, что мне нужно.
вот ссылка на демку:
http://l-liava-l.narod.ru/
Она еще сыровата но облагородить не проблема.
Вот мое решение
<HTML>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="css.css" type="text/css">
<script type="text/javascript" src="js.js" ></script>
</head>
<body>

<div id="cursor"></div><!-- блок летающий за курсором -->
<div id="img"></div><!--монохромная картинка -->



</body>
</HTML>

Код:
 //тут все и так ясно ширину высоту и left top меняем как хотим 
#img{
background:url('2.jpg');
width:469px;
height:500px;
position:absolute;
left:300px;
top:250px;
z-index:0;
}

#cursor{
background:url('1.jpg') no-repeat;
background-position:0px 0px;
position:absolute;
z-index:1;
left:300px;
top:250px;
width:200px;
height:200px;
overflow:hidden;
}
$(document).ready( function() {
//забираем положение и высоту с шириной из css
var widthM = parseInt($('#img').css('width'));
var heightM = parseInt($('#img').css('height'));
var leftM = parseInt($('#img').css('left'));
var topM = parseInt($('#img').css('top'));
//следим за курсором
$().mousemove( function(e) {
var x = parseInt(e.pageX);
var y = parseInt(e.pageY);
if(x > leftM && x < leftM + widthM && y > topM && y< topM + heightM)//запрещаем цветному блоку выходить за пределы чернобелого
{
x = x - leftM;
y = y - topM;

$('#cursor').css({'left':e.pageX,'top':e.pageY,'background-position': -x + 'px'+' '+ -y   +'px'});//заставляем цветной блок бегать за мышкой, менять позицию фона.

}

});
});
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 04.06.2012 в 16:13. Причина: почистил js
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2012, 17:17
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

l-liava-l, молодца
Ощущения забавное, как будто валеники прорезаны и красная панель ходит в дырке за валенком
И Задачка классная!

Чуть поправил стиль

http://hostjs-mybb2011.narod.ru/l_liava-_l.htm

Последний раз редактировалось Deff, 04.06.2012 в 17:51.
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2012, 18:01
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
Чуть поправил стиль

http://hostjs-mybb2011.narod.ru/l_liava-_l.htm
прикольно)
__________________
Научу себя плохому
Ответить с цитированием
  #4 (permalink)  
Старый 04.06.2012, 18:11
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

l-liava-l, забавно, напиши в ту ветку что то может автору топика пригодится..

Deff, баг
http://awesomescreenshot.com/05776xk70
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2012, 20:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

beard,
Хм - я ж спецом отодвинул - дабы чуть выше казалась
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2012, 20:39
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

смахивает на линзу, не важно если так надо, значит так надо, извини
Ответить с цитированием
  #7 (permalink)  
Старый 04.06.2012, 20:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

beard,
Она как то не впечатляет когда без отрыва ... или нун реализовывать плавный переход в текущую ЧБ
Без отрыва = ощущение, что просто апликация
Ответить с цитированием
  #8 (permalink)  
Старый 04.06.2012, 21:39
Аспирант
Отправить личное сообщение для frant32 Посмотреть профиль Найти все сообщения от frant32
 
Регистрация: 03.02.2012
Сообщений: 67

еще бы эта область появлалсь при наведении на изображение)
вот как здесь

http://vremenno.net/examples/jquery-zoomy-plugin/

Последний раз редактировалось frant32, 04.06.2012 в 22:03.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсветка картинки. l-liava-l Элементы интерфейса 17 04.06.2012 02:30
Ссылка джаваскриптом с картинки seasick Общие вопросы Javascript 2 05.09.2011 15:48
Как проиндексировать картинки HTML код которых генерируется на JS greatilya Оффтопик 9 22.09.2010 07:42
Получение координат от картинки EmDmAl Events/DOM/Window 4 08.11.2009 14:34
Как изменить размер картинки? Mihail Общие вопросы Javascript 1 25.10.2009 13:42