Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.03.2014, 05:43
Аспирант
Отправить личное сообщение для BratKilla Посмотреть профиль Найти все сообщения от BratKilla
 
Регистрация: 26.02.2014
Сообщений: 30

danik.js,
спасибо брат, теперь я всё понял! Я раньше думал, что hover'ом в js можно onmousemove заменить... остальные знания пойду в тематической статье добирать
Ответить с цитированием
  #12 (permalink)  
Старый 05.03.2014, 07:42
Аспирант
Отправить личное сообщение для BratKilla Посмотреть профиль Найти все сообщения от BratKilla
 
Регистрация: 26.02.2014
Сообщений: 30

danik.js,
Последний вопрос. Как в любом из этих примеров, с помощью js задать плавный переход цвета, к примеру в 0.5 секунды. Хотя бы ссылку на статью.
Ответить с цитированием
  #13 (permalink)  
Старый 05.03.2014, 08:18
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

css3:
transition: background-color 0.5s;

либо анимируй на js (хуже производительность, но лучше поддержка браузерами), используя requestAnimationFrame. Писать с нуля не советую. Лучше воспользуйся какой-нибудь готовой либой.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 09.03.2014, 12:02
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от BratKilla Посмотреть сообщение
danik.js,
Неее. Но на этом примере точно поймёшь. Пусть всё так останется, но при наведении на левую половину div, background в div:hover будет red, а при наведении на правую - black.

т.е. было:
div:hover{
background: red;
}

стало:
div:hover{
background: black;
}

но изменение значения только с помощью js.
именно css файл ты не изменишь, хотя можно влезть в стиль сторонницы найти и переписать в style разделе то что тебе нужно и перезагрузить сторонницу )) но как то мрачно звучит ))!
если хочешь поменять стиль элемента, тогда как-то так можно попробовать !

css
.exchange_on_red:hover{
background: red;
}
.exchange_on_black:hover{
background: black;
}

js
var new_div = createElement('div');
new_div.id='id_new_div';
new_div.className='exchange_on_black';

ну и меняем по какому либо событию
var class = document.getElementById('id_new_div').className;
document.getElementById('id_new_div').className = class.replace(/exchange_on_black/g,' exchange_on_red');
Ответить с цитированием
  #15 (permalink)  
Старый 09.03.2014, 12:05
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от danik.js Посмотреть сообщение
css3:
transition: background-color 0.5s;

либо анимируй на js (хуже производительность, но лучше поддержка браузерами), используя requestAnimationFrame. Писать с нуля не советую. Лучше воспользуйся какой-нибудь готовой либой.
не 0.5s ,а .5s!
+ анимировать на css можно, затрат ресурсных меньше,
все что можно сделать на css лучше делать на css!
вот пример background loading:

/*part for loading processing*/
.loading_processing{
width:224px;
height:100px;
top:35%;
margin:0 auto 0 auto;
background:url('__BASE_URL__/i/loading_processing.png') no-repeat 0 0;
background-size: contain;
}
.loading_processing>div{
width:98px;
height:98px;
float:left;
background:url('__BASE_URL__/i/left_part_loading_processing.png') no-repeat 0 0;
background-size: cover;
-webkit-animation:go_loading_processing 2s cubic-bezier(0, 0, 1, 1) infinite;
-o-animation:go_loading_processing 2s cubic-bezier(0, 0, 1, 1) infinite;
-moz-animation:go_loading_processing 2s cubic-bezier(0, 0, 1, 1) infinite;
}
@-webkit-keyframes go_loading_processing{
0%{-webkit-transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);}
}
@-moz-keyframes go_loading_processing{
0%{-moz-transform:rotate(0deg);}
100%{-moz-transform:rotate(360deg);}
}
@-0-keyframes go_loading_processing{
0%{-o-transform:rotate(0deg);}
100%{-o-transform:rotate(360deg);}
}
/*part for loading processing END*/

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

Сообщение от kotamirov
не 0.5s ,а .5s!
Поясни пожалуйста, я не понимаю.
Сообщение от kotamirov
все что можно сделать на css лучше делать на css!
Как верстальщик со стажем, полностью поддерживаю
Можешь оформить пример через теги [html run] . Картинки можешь встроить через data:uri
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #17 (permalink)  
Старый 09.03.2014, 19:20
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от danik.js Посмотреть сообщение
Поясни пожалуйста, я не понимаю.Как верстальщик со стажем, полностью поддерживаю
Можешь оформить пример через теги [html run] . Картинки можешь встроить через data:uri
Значения в css которые меньше 0 можно и даже нужно писать без 0!
Ответить с цитированием
  #18 (permalink)  
Старый 09.03.2014, 19:38
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну что можно - это я знаю. Но почему именно нужно?
Для меня привычней запись 0.5 нежели .5
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #19 (permalink)  
Старый 10.03.2014, 00:19
Аватар для kotamirov
Аспирант
Отправить личное сообщение для kotamirov Посмотреть профиль Найти все сообщения от kotamirov
 
Регистрация: 28.02.2014
Сообщений: 45

Сообщение от danik.js Посмотреть сообщение
Ну что можно - это я знаю. Но почему именно нужно?
Для меня привычней запись 0.5 нежели .5
чем меньше код тем, сам знаешь ))
Ответить с цитированием
  #20 (permalink)  
Старый 10.03.2014, 09:27
Аспирант
Отправить личное сообщение для BratKilla Посмотреть профиль Найти все сообщения от BratKilla
 
Регистрация: 26.02.2014
Сообщений: 30

Я вообще стараюсь все css свойства переносить в js, там их создавать, изменять. Тег style вообще не создаю... не уверен в правильности подхода, но мне больше нравится когда всё в одном месте. Не знаю правда, сейчас вообще кто-нибудь js отключает? а то крах и падение обеспечены моим стараниям
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операционная Система на JS Icat Общие вопросы Javascript 3 17.04.2018 22:54
Вывыод контента через JS inet_boy Элементы интерфейса 0 18.11.2013 03:00
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 05:56
Вставка кода js с помощью js Alice Общие вопросы Javascript 1 12.06.2013 19:05
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23