2012-02-27 2 views
1

У меня есть три div на одной странице, первый div - видео html5, второй div содержит кнопки, а третья - страница с благодарностью, и она восходит к началу, поэтому она похожа на фотолид. Вот мой код и функция - http://jsfiddle.net/EXfnN/14/Как установить Timeout, чтобы вернуться к первому div?

Я установил 3 секунды на второй div, поэтому, если кнопки/тег не нажаты за 3 секунды, он автоматически переходит в третий div.

У меня есть три вопроса по этой функции:

  1. , как я могу установить второй DIV, чтобы вернуться в начало/первый DIV вместо третьего DIV, когда ни одна кнопка не нажата?
  2. Каждый раз, когда вы нажимаете кнопку на втором div/странице, электронное письмо отправляется на соответствующий адрес электронной почты. Моя проблема заключается в том, что когда ни одна кнопка не нажата на три секунды, а функция авто слайда не будет выполнена, письмо по-прежнему будет отправлено. Как я могу остановить отправку электронной почты, когда ни одна кнопка не нажата, и авто слайд не происходит? (обратите внимание, что я предпочел бы сохранить структуру li и тегов в html, потому что активна кнопка)
  3. для третьей страницы - спасибо, могу ли я изменить тег для div, чтобы люди могли Не нажимаешь на него? Если да, то как я могу настроить таргетинг?

Любой код/​​предложение оценено. Большое спасибо.

ответ

0

Чтобы исправить № 1, вам нужно будет изменить функцию setTimeout, когда вы находитесь на item2. См. http://jsfiddle.net/EXfnN/15/

Для # 2 я попытался получить функции электронной почты для запуска по тайм-ауту, но не смог увидеть, как он работает. Если вы все еще видите проблему, попробуйте отойти от атрибутов onClick и активировать их из javascript. т.е.:

$('#abc').click(function(){abcSubmit();}); 

Это должно заставить их запускаться только при их фактическом нажатии и, следовательно, обойти проблему.

Если я правильно понял ваш вопрос # 3 правильно, вы можете просто сделать это:

Изменение:

<div id="item3" class="item"> 
     <div class="content"> 
      <a href="#item1" class="panel"><img src="images/thankyou.jpg" alt="Thank you" /></a> 
     </div> 
</div> 

To:

<div id="item3" class="item"> 
    <img src="images/thankyou.jpg" alt="Thank you" /> 
</div> 

А потом просто вызвать действие кнопки в вашей сценарий с:

$('#item3').click(function(){//your action here}); 

Единственным недостатком является то, что без javascript ваши пользователи ничего не смогут сделать. Они также не пройдут мимо первого слайда, хотя это не имеет никакого значения!

+0

Привет, Marblegravy, спасибо за ваш ответ. Я просто попробовал свое первое решение, во втором div он работает как шарм, но когда он идет на третью страницу с благодарностью, он возвращается к 1-му div в секунду, я не мог видеть контент из этого, любая причина для этого? На третьем решении, можете ли вы дать мне более подробную информацию о том, как заставить его вернуться к первому div, пожалуйста? Что вы имеете в виду о недостатке? Извините, я немного замедлен, в то время я буду продолжать пробовать ваш код. Огромное спасибо!Кстати, ваше платье супермена - это здорово :) – grumpypanda

+0

В своем первоначальном вопросе вы только сказали, что «как я могу установить второй div, чтобы вернуться в начало/первый div вместо третьего div, когда ни одна кнопка не нажата», поэтому я понял, что вы только хотел, чтобы функциональность на втором div. Я оставил третий div, как у вас. Причина, по которой вы не видите ничего на третьей панели, состоит в том, что единственное, что есть изображение с относительной ссылкой, поэтому jsfiddle не имеет понятия, где оно находится. Добавьте текст в div 3, и он появится. Я подозреваю, что многие ваши проблемы просто не знают, как работает jquery, и просто полагаются на найденные вами скрипты ... – marblegravy

+1

Я подозреваю, что многие ваши проблемы просто не знают, как работает jquery, и просто полагаясь на сценарии, которые вы нашли ... попробуйте перейти на http://www.learningjquery.com/2010/07/great-ways-to-learn-jquery и работать с любым способом, с которым вы лучше всего учитесь. У вас уже есть весь код, чтобы он работал так, как вы этого хотите, вам просто нужно знать, что он делает! Надеюсь, вы это поняли - jquery - отличная забава. – marblegravy