Хочу чтоб в моем портфолио (то что в подписи) изначально все изображения были черно-белыми , а при наведении - цветными. Помогите реализовать.
Сейчас картинки становятся зелеными и код выглядит так:Код HTML:.post_home {width: 145px; float: left; margin: 0 0 30px 15px;} .thumb {display: block; width: 145px; height: 145px; margin-bottom: 5px; position: relative; color: #333;} .thumb img {display: block;} .thumb span {display: block; width: 145px; height: 145px; position: absolute; top: 0; left: 0; background: #98c82d;} .post_home h2 {font-size: 11px; font-weight: bold;} .post_home h2 a {color: #ccc; text-decoration: none;} .post_home h2 a:hover {color: #98c82d;}
- 01.12.2012 20:07
- 01.12.2012 21:24
Необходимо, чтобы было 2 изображения, одно чёрно-белое (легко можно сгенерировать из изходного php-функцией
PHP код:, другое цветное.imagefilter("image.jpg", IMG_FILTER_GRAYSCALE)
Одно вложить в другое с абсолютным позиционированием.
И при наведении, как и у Вас, менять opacity с помощью JS.
А как сейчас реализовано у вас, (извините меня конечно) но это не изменение цвета на зелёный. Если вы на фотографию наклеите полупрозрачную серую плёнку, сама же фотография не станет чёрно-белой, верно?))
Но, тем не менее, вот что нужно изменить для того, что вы хотите.
в файле wp-content/themes/portfolium/js/script.js
Код HTML:в файле стилей$('.thumb span').css('opacity','0.45'); $('.post_home a:first-child').hover(function(){ $(this).find('span').stop().animate({opacity: 0}, 200); $(this).nextAll().find('a').css('color', '#fff18f'); }, function(){ $(this).find('span').stop().animate({opacity: 0.45}, 200); $(this).nextAll().find('a').removeAttr('style'); });Код HTML:строка 67.thumb span {display: block; width: 145px; height: 145px; position: absolute; top: 0; left: 0; background: #ссс;}Последний раз редактировалось DarkAngel-163; 01.12.2012 в 21:29.
Спасибо сказали:
Delpix(02.12.2012), pingvincible(01.12.2012), - 01.12.2012 21:47Гуру

- Регистрация: 24.04.2011
- Сообщений: 801
- Репутация: 126
А нельзя hover воспользоваться?
Конечно, для каждого фото отдельно придется прописывать... муторно, но точно будет работать - 01.12.2012 21:55
xilgiz, hover делает мгновенно, а у тут плавное изменение значения opacity.
- 01.12.2012 22:43
Как вариант:
_http://webdesignerwall.com/demo/html5-grayscale/
_http://www.photoshop-plus.co.uk/2012/05/21/jquery-color-fade-hover-effect/ - 02.12.2012 18:27
DarkAngel-163, Извините, а это уже готовый код или вы просто подсказали что нужно редактировать? Просто я вроде заменил строки в обоих файлах, а ничего не произошло.
- 03.12.2012 00:05
У вас в стилях .thumb span на 67 строке background: #ccc, вот эти вот ссс написаны русскими буквами ,поэтому не воспринимает их браузер и помечает свойство некорректным.
Ну и все равно это не такой эффект, как вы хотите. Этот самый span, я так понимаю, должен содержать черно-белую картинку, которая будет поверх цветной, а не просто серый цвет.
Внутрь span надо вставить ту же картинку, как-то применив эту функцию, как сказал DarkAngel-163:PHP код:imagefilter("image.jpg", IMG_FILTER_GRAYSCALE)
Последний раз редактировалось pingvincible; 03.12.2012 в 00:10.
Спасибо сказали:
DarkAngel-163(03.12.2012), Delpix(03.12.2012), - 03.12.2012 02:03
- 03.12.2012 07:29
Не слишком силен в написании крутых php скриптов, но вот так хотя бы работает, можно взять за основу:
PHP код:Дальше выводите эту картинку внутри своего span в качестве бэкграунда.<?php
//В результате выполнения кода создастся картинка черно-белая 1g.jpg, которая будет лежать в той же папке, что и цветная
$im = imagecreatefromjpeg("1.jpg");
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
imagejpeg($im, '1g.jpg');
}
imagedestroy($im);
?>Спасибо сказали:
ArhStrAngeR(03.12.2012), - 04.12.2012 01:15PHP код:_
#sitename a {
background: url("../images/logo.png") no-repeat scroll left center transparent;
}
#sitename a:hover {
background: url("../images/logohov.png") no-repeat scroll left center transparent;
}
Пример был для логотипа сайта вместо "../images/logo.png" ссылка на картинку которая будет без наведение на нее
_
/images/logohov.png" ссылку на картинку которая будет при наведение
Тэги топика:
- -moz-filter,
- -ms-filter,
- -o-filter,
- -webkit-filter,
- background,
- block,
- center,
- color,
- display,
- filter,
- grayscale,
- height,
- images,
- left,
- logo,
- logohov,
- no-repeat,
- position,
- post_home,
- roma,
- scroll,
- sitename,
- thumb,
- transparent,
- width,
- _http,
- быть,
- картинка,
- наведение,
- настройка,
- помочь,
- просто,
- ссылка,
- фотография
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Помогите пожалуйста с настройкой файла .htaccess | Web программирование | 5 | 27.11.2012 15:13 |
Помогите с настройкой opencart | CMS | 0 | 11.04.2012 21:11 |
Помощь с настройкой шаблона wordpress. | WordPress | 3 | 23.01.2012 02:08 |
Помощь с настройкой шаблона wordpress. | Вопросы от новичков | 3 | 23.01.2012 02:08 |






