Jump to content
  • 0

всплывающие элементы


dron
 Share

Question

добрый день! интересует вот такая тема. много где видел всплывающие блоки. вот тут, например, http://www.luchinsky.ru/overall/ при нажатии на ссылку в правом верхнем углу Сообщение, всплывает форма отправки почтой. Очень интересует конкретный пример.

Пожалуйста, кто знает, расскажите подробно, как это делается?

Заранее спасибо!

Edited by dron
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0
добрый день! интересует вот такая тема. много где видел всплывающие блоки. вот тут, например, http://www.luchinsky.ru/overall/ при нажатии на ссылку в правом верхнем углу Сообщение, всплывает форма отправки почтой. Очень интересует конкретный пример.

Пожалуйста, кто знает, расскажите подробно, как это делается?

Заранее спасибо!

Подробно рассказываю как это делается.

Это делается руками.

Садится верстальщик, открывает редактор какой-нибудь, в нем пишет код. Код он пишет трех типов: HTML, CSS, JS. Использутся пальцы рук, глаза, мозги.

После чего полученный результат выкладывает на сайт, используя или ftp, или sftp, или scp, или cms.

Link to comment
Share on other sites

  • 0
Подробно рассказываю как это делается.

Это делается руками.

Садится верстальщик, открывает редактор какой-нибудь, в нем пишет код. Код он пишет трех типов: HTML, CSS, JS. Использутся пальцы рук, глаза, мозги.

После чего полученный результат выкладывает на сайт, используя или ftp, или sftp, или scp, или cms.

Подожди, как ты мог забыть о литературе брат, о необходимой литературе, ведь ещёж читать надо что-то по этому делу блин. ;)

Link to comment
Share on other sites

  • 0

так, короче, кому интересно решение данного вопроса и не интересно слушать идиотские советы, вот что нарыл:

1. всплывающее окно: http://ruseller.com/lessons.php?rub=32&id=178

2. форма: http://ruseller.com/lessons.php?rub=32&id=276

3. чтобы работало надо скачать вот эту фичу: http://code.google.com/p/jqueryjs/download...mp;downloadBtn=

ща буду искать, как лучше совместить одно с другим...

Link to comment
Share on other sites

  • 0
так, короче, кому интересно решение данного вопроса и не интересно слушать идиотские советы, вот что нарыл:

1. всплывающее окно: http://ruseller.com/lessons.php?rub=32&id=178

2. форма: http://ruseller.com/lessons.php?rub=32&id=276

3. чтобы работало надо скачать вот эту фичу: http://code.google.com/p/jqueryjs/download...mp;downloadBtn=

ща буду искать, как лучше совместить одно с другим...

Если бы советы были идиотские, то ты бы не пошевелился, а так уже даже почти задачу всю собрал, смотрика ;)

Link to comment
Share on other sites

  • 0
так, короче, кому интересно решение данного вопроса и не интересно слушать идиотские советы, вот что нарыл:

ща буду искать, как лучше совместить одно с другим...

Если особо одаренным не хватает ума заглянуть в исходный код приведенного примера, изучить CSS и примитивный JS, то я не в силах помочь.

Link to comment
Share on other sites

  • 0

итак, кому интересно, вот простое решение:

1. берем всплывающее окно: http://ruseller.com/lessons.php?rub=32&id=178

2. там же качаем исходник js-файлами jQuery.js и interface.js, и папкой images

3. берем php-форму, например такую:

<? 

function complete_mail() {
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
$_POST['title'] = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 90);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 90);

// создаем наше сообщение
$mess = '
Имя отправителя:'.$_POST['name'].'
Контакты:'.$_POST['tel'].'
'.$_POST['mess'];
// $to - кому отправляем. можно вписать несколько адресов
$to = 'ваша электронная почта';
// $from - от кого
$from='например, Письмо с сайта';
mail($to, $_POST['title'], $mess, "From:".$from, "Conten-Type: text/plain; charset=\"win-1251\"\n");
header("location: ссылка на страницу, которая загрузится после отправки письма");
}

if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>

назовем этот файл contact.php

4. в исходнике вместо текстового блока вставляем форму, например такую:

<form method="post" action="путь до файла contact.php" ENCTYPE="multipart/form-data"> 

<p>Ваше имя<br />
<input type="text" name="name" class="txt"></p>
<p>Контакты<br />
<input type="text" name="tel" class="txt"></p>
<p>Тема<br />
<input type="text" name="title" class="txt"></p>
<p>Сообщение<br />
<textarea rows="10" name="mess" cols="75"></textarea></p>
<input type="submit" value="Отправить" name="submit" class="button">
</form>

Вот и все! Простейший пример готов!

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

Link to comment
Share on other sites

  • 0
п.с. я, плохо в этом разбирающийся, попросил помощи. вместо ответа, в теме только нафлудили, причем инициатором был человек, гордо носящий звание Глобального модератора! в итоге, вопрос решил сам и довольно быстро. замечательный форум! всех с новым годом!

То, что вы решили вопрос самостоятельно, похвально. Ваш вопрос носит фундаментальный характер, и лучшим ответом на него является код. Так как тут не дают готовые решения, а помогают изучать технологии, на ваш вопрос был дан верный, но абсолютно бесполезный ответ. Это сподвигло вас самостоятельно изучить данный вопрос. Цель достигнута.

P.S. Советую внимательно прочитать правила форума.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy