Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2015, 23:41
Аспирант
Отправить личное сообщение для stem Посмотреть профиль Найти все сообщения от stem
 
Регистрация: 09.03.2013
Сообщений: 36

Помощь в доработке кода
Здравствуйте!

Есть код
<script type="text/javascript">
window.onload= function() {
	document.getElementById('linkoneclickorder').onclick = function() {
		openbox('oneclickbox', this);
		return false;
	};
};
function openbox(id, linkoneclickorder) {
	var div = document.getElementById(id);
	if(div.style.display == 'block') {
		div.style.display = 'none';
	}
	else {
		div.style.display = 'block';
	}
}
</script>


<a id="linkoneclickorder" class="link-oneclicorder">Купить в 1 клик</a>
<div id="oneclickbox" style="display:none;" class="oneclickorder-productview-container">
<div class="oneclickorder-productview">
Тут код формы
</div>
</div>


Блок открывается при клике на ссылку, но его никак не закрыть по клику на ту же ссылку, т.к. блок расположен поверх всего контента.

Необходимо:
Либо, закрытие блока по клику на body и на oneclickbox, но при этом чтобы при клике на oneclickorder-productview блок не закрывался.
Либо кнопка закрыть в пределах блока oneclickbox.

Больше всего меня усраивает в этом коде, то, что он без jquery работает. Перепробовал кучу вариантов, ничего не работает, знаний js почти нет.
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2015, 01:30
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

stem, так?

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
    <!--<script src="http://code.jquery.com/jquery-latest.js"></script>-->
    <style>
        #oneclickbox {
            background: orange;
            padding: 50px;
            width: 30%;
        }
        .oneclickorder-productview {
            background: red;
        }
    </style>
<body>
    <a id="linkoneclickorder" class="link-oneclicorder" href="">Купить в 1 клик</a>

    <div id="oneclickbox" style="display:none;" class="oneclickorder-productview-container">
        <button>Закрыть</button>
        <div class="oneclickorder-productview">
            <form action="">
                <input type="text" /><br />
                <input type="text" /><br />
                <input type="submit" />
            </form>
        </div>
    </div>

    <script>
        var open = document.getElementById('linkoneclickorder'),
            close = document.querySelector('#oneclickbox > button'),
            oneclickbox = document.getElementById('oneclickbox');

        open.onclick = function() {
            !(oneclickbox.offsetHeight) && (oneclickbox.style.display = 'block');
            return false;
        };

        close.onclick = function() {
            oneclickbox.style.display = (oneclickbox.offsetHeight) ? 'none' : 'block';
        };
    </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2015, 20:55
Аспирант
Отправить личное сообщение для stem Посмотреть профиль Найти все сообщения от stem
 
Регистрация: 09.03.2013
Сообщений: 36

Decode,
Почему-то при вставке на сайт уже не работает, там конфликт библиотек где то, поэтому не все варианты работают, даже fancybox пробовал ставить, не пашет и все.. ((
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2015, 21:43
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

stem, что консоль говорит?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в изменении кода javascript same4 Общие вопросы Javascript 24 31.07.2014 14:29
Нужна помощь в написании кода на JS windoffreedom Общие вопросы Javascript 5 28.07.2014 16:56
Нужна помощь в доработке скрипта zonkon Общие вопросы Javascript 10 24.10.2013 15:49
Нужна помощь по доработке скрипта отсчета времени tavrik83 Общие вопросы Javascript 3 26.03.2013 18:22
Помощь недоламеру в оптимизации кода Cooleraunt Javascript под браузер 4 11.01.2013 14:05