2015-06-17 8 views
1

У меня есть этот пример:Как я могу сделать это модальное всплывающее окно, которое будет отображаться при загрузке страницы

https://jsfiddle.net/s2duLtro/

КОД HTML:

<div><a href="#target-content" id="button">Apeleaza indicatii</a></div> 
<div id="target-content"> 
    <a href="#" class="close"></a> 
    <div id="target-inner"></div> 
</div> 

КОД CSS:

#target-content { 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    pointer-events: none; 
    opacity: 0; 
    -webkit-transition: opacity 200ms; 
    transition: opacity 200ms; 
} 

#target-content:target { 
    pointer-events: all; 
    opacity: 1; 
} 

#target-content #target-inner { 
    position: absolute; 
    display: block; 
    padding: 159px; 
    line-height: 1.8; 
    width: 20%; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translateX(-50%) translateY(-50%); 
    -ms-transform: translateX(-50%) translateY(-50%); 
    transform: translateX(-50%) translateY(-50%); 
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2); 
    background: white; 
    color: #34495E; 
} 

#target-content #target-inner h2 { margin-top: 0; } 

#target-content #target-inner code { font-weight: bold; } 

#target-content a.close { 
    content: ""; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background-color: #34495E; 
    opacity: 0.5; 
    -webkit-transition: opacity 200ms; 
    transition: opacity 200ms; 
} 

#target-content a.close:hover { opacity: 0.4; } 

Это окно загружается только тогда, когда пользователь нажимает на текст.

Я хочу, чтобы это окно отображалось первым, когда страница загружается. Как это сделать? Требуется JQuery?

Заранее благодарен!

+0

Можете ли вы поделиться с javascript, который вы пробовали? В вашей скрипке нет никого. –

+0

вы можете приложить свой полный код в виде фрагмента кода здесь. – Jayababu

ответ

0

Все, что вам нужно сделать, это установить CSS Непрозрачность 1 и да, вы будете нуждаться jQuery справиться с этой

#target-content { 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    pointer-events: none; 
    opacity: 1;  //SET OPACITY to 1 
    -webkit-transition: opacity 200ms; 
    transition: opacity 200ms; 
} 

Отъезд Fiddle Link

+0

Эти вещи я сделал в вашем примере ... Я не могу закрыть окно. Я хочу работать и щелкнуть по окну и загрузить и автоматически – Cristi

+0

привет ... Я обновил свою скрипку, проверьте ее, теперь она работает по мере необходимости – Abhinav

0

Вы не можете целевой псевдо класса в JavaScript. Один обходной путь будет привязать событие щелчка к документу, отфильтровать цели события и переключить класс .target:

$(function() { 
 
    $(document).on('click', function (e) { 
 
     $('#target-content').toggleClass('target', e.target.id === "button"); 
 
    }); 
 
    $('#button').click(); 
 
})
#target-content { 
 
    position: fixed; 
 
    top: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    pointer-events: none; 
 
    opacity: 0; 
 
    -webkit-transition: opacity 200ms; 
 
    transition: opacity 200ms; 
 
} 
 
#target-content.target { 
 
    pointer-events: all; 
 
    opacity: 1; 
 
} 
 
#target-content #target-inner { 
 
    position: absolute; 
 
    display: block; 
 
    padding: 159px; 
 
    line-height: 1.8; 
 
    width: 20%; 
 
    top: 50%; 
 
    left: 50%; 
 
    -webkit-transform: translateX(-50%) translateY(-50%); 
 
    -ms-transform: translateX(-50%) translateY(-50%); 
 
    transform: translateX(-50%) translateY(-50%); 
 
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2); 
 
    background: white; 
 
    color: #34495E; 
 
} 
 
#target-content #target-inner h2 { 
 
    margin-top: 0; 
 
} 
 
#target-content #target-inner code { 
 
    font-weight: bold; 
 
} 
 
#target-content a.close { 
 
    content:""; 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    background-color: #34495E; 
 
    opacity: 0.5; 
 
    -webkit-transition: opacity 200ms; 
 
    transition: opacity 200ms; 
 
} 
 
#target-content a.close:hover { 
 
    opacity: 0.4; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div><a href="#target-content" id="button">Apeleaza indicatii</a> 
 
</div> 
 
<div id="target-content"> <a href="#" class="close"></a>https://jsfiddle.net/s2duLtro/#collaborate 
 
    <div id="target-inner"></div> 
 
</div>

0

Вы можете изменить свой CSS использовать:

display: hidden; 

Вместо от:

opacity: 0; 

Затем вы можете использовать следующую JQuery, чтобы загрузить его, когда страница загружена:

$(document).ready(function() { 
    $('#target-content').fadeIn(200); 
}); 

Если вы используете «FadeIn (200)», то вы можете также избавиться от перехода в вашем CSS, а также.

+0

https://jsfiddle.net/s2duLtro/11/ да, это нормально что вы говорите, но не можете закрыть окно – Cristi

0

Вы можете установить CSS на загрузку страницы с помощью jQuery. Добавьте следующий javascript на свою страницу

$(function(){ 
    $("#target-content").css("opacity", "1"); 
}); 
+0

вы уверены, что этот образец работает? можете ли вы обновить мой jsdfiddle, пожалуйста? – Cristi

+0

https://jsfiddle.net/s2duLtro/9/ –

+0

Как вы можете закрыть окно? Я хочу запустить обе кнопки и автоматически, когда страница загружается. – Cristi

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