2013-03-08 5 views
4

Я работаю с куском кода HTML/JavaScript я нашел, чтобы произвести миленькое парение эффекта: http://jsfiddle.net/RaEER/1/Установить цвет фона на div с jQuery?

  • Вы заметите в первом есть белое пространство над шаблонным изображением.

  • Когда я наведите курсор мыши над ним, он идет зеленый тогда я MouseOut, он идет светло-серый.

Есть ли способ, я могу получить эту белую область, чтобы быть светло-серого цвета при загрузке страницы?

Если это помогает, это все делать с этой строки кода здесь:

<div class="slides_item post-thumb" style=" 
background:#ededed!important" 
onmouseover=" 
$(this).find('.hover_the_thumbs').css('background-color','rgba(0, 0, 0, 0.6)'); 
$(this).find('.magnify_this_thumb').css('left', '51%').css('opacity',1); 
$(this).find('.hyperlink_this_thumb').css('left', '43%').css('opacity',1); 
$(this).children('div').css('background','#8ec252'); 
$(this).find('.p_title a').css('color', 'white'); 
$(this).find('.p_exerpt p').css('color', 'white'); 
$(this).find('.p_title').css('border-top', '0');" 

onmouseout=" 
$(this).find('.hover_the_thumbs').css('background-color','rgba(0, 0, 0, 0)'); 
$(this).find('.magnify_this_thumb').css('left', '-15%').css('opacity',0); 
$(this).find('.hyperlink_this_thumb').css('left', '105%').css('opacity',0); 
$(this).children('div').css('background','#fff'); 
$(this).find('.p_exerpt p').css('color', ''); 
$(this).find('.p_title a').css('color', ''); 
$(this).children('div').css('background','#ededed'); 
$(this).find('.p_title').css('border-top', '0');"> 
+2

Это УЖАСНО способ добавления слушателей событий. Не только грязный и непривлекательный, но и так XX век. – strah

+0

Я действительно взял это из темы ThemeForest и в настоящее время перестраиваю в свою тему. Я согласен, это не самый красивый. – michaelmcgurk

ответ

14

Вы можете сделать это addding это в файле Javascript или Js:

$(document).ready(function(){ 
    $('.slides_item').children('div').css('background','#8ec252') 
}); 

Работа демо: http://jsfiddle.net/RaEER/6/

Во всяком случае , вы должны отделить Javascript (jQuery в этом случае) от вашего HTML. Вы должны о его включении его в заголовке страницы, например:

<script src="path_to_your_js/file.js"></script> 
+0

Привет, Стив. Большое спасибо за это. http://jsfiddle.net/RaEER/7/ Из интереса, вы знаете, почему он оживляет от белого до светло-серого при загрузке страницы? Полностью согласен - отныне я их отделяю. Я просто работаю :) – michaelmcgurk

+0

^Полностью согласен. Я всегда делаю этот пост-проект, но сейчас я просто в разгаре развития. Больше не повторится :) – michaelmcgurk

+1

Поскольку у вас есть переход в стиле CSS, применяемый к этому 'div':' webkit-transition: all 0.4-х развязка; -моз-переход: все 0,4 сек. -o-переход: все 0,4-х разовое; -ms-переход: все 0,4 сек. переход: все 0,4-х разовое; - – Alvaro

4

Ой, почему вы положить все JavaScript в HTML-код?

Вы должны добавить теги <script> с помощью javacsript.

Чтобы цвет на окне нагрузки просто добавьте это:

<script type="text/javascript"> 
$(window).load(function() { 
    $('.your-item-class').css('background-color','lightGrey'); 
}); 
</script> 
+0

Извините, я иногда предпочитаю делать это для начальной разработки, а затем двигаюсь, когда он готов. Глупый, я знаю :) Отличный ответ - попробуй это сейчас. Спасибо. – michaelmcgurk

+3

@michaelmcgurk Вы должны прекратить это, это не имеет никакого смысла. –

+0

Спасибо, Ник. Взято на борт :) @soyuka - Я пробовал здесь: http://jsfiddle.net/RaEER/5/, но такого успеха нет. – michaelmcgurk

Смежные вопросы