Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2018, 14:26
Новичок на форуме
Отправить личное сообщение для DEVIL Посмотреть профиль Найти все сообщения от DEVIL
 
Регистрация: 09.09.2018
Сообщений: 8

Скрытие дива при клике вне его.
Использую скрыть/открыть див

<script type="text/javascript">// <![CDATA[
$(document).ready(function(){
 $(".hider").click(function(){
 $("#hidden").slideToggle("slow");
 return false;
 });
});
// ]]>
</script>


<div class='first_block'>
 <a href=""><img src="/img/logos/farm.png"></a>
 <div class='second_block'>
<a class="hider"> Farming Simulator 2017 моды &#9776;</a>
 </div>
</div> 
 <div id="hidden" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">
 $MYINF_1$
 </div>


Как собственно реализовать.
Пробовал, вместо закрытия вылазит другой блок.
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2018, 14:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от DEVIL
Скрытие дива при клике вне его.
<div id="block" style="width: 30px; background-color: red;">123</div>
<script>
onclick = e => {
	if(e.target !== block)  block.style.display = 'none';
};
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2018, 15:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

cкрытие блока при клике вне его
DEVIL,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">  #hidden{
      background-color: #FF00FF
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    $(document).click(function(event) {
        var target = $(event.target),
            method = "slideUp";
        if (target.is(".hider")) {
            event.preventDefault();
            method = "slideToggle"
        }
        if (target.closest("#hidden").length) return;
        $("#hidden")[method]("slow")
    })
});
  </script>
</head>

<body> test
<div class='first_block'>
 <a href=""><img src="/img/logos/farm.png"></a>
 <div class='second_block'>
<a class="hider"> Farming Simulator 2017 моды ☰</a>
 </div>
</div>
 <div id="hidden" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">
 $MYINF_1$
 </div>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2018, 17:47
Новичок на форуме
Отправить личное сообщение для DEVIL Посмотреть профиль Найти все сообщения от DEVIL
 
Регистрация: 09.09.2018
Сообщений: 8

Сколько можно таким образом прописать сворачивающийся дивов?
<script type="text/javascript">
    
    // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden").length) return;
 $("#hidden")[method]("slow")
 })
});

// ]]>

 
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider2")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden2").length) return;
 $("#hidden2")[method]("slow")
 })
});
// ]]>


 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider3")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden3").length) return;
 $("#hidden3")[method]("slow")
 })
});
// ]]>
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider4")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden4").length) return;
 $("#hidden4")[method]("slow")
 })
});
// ]]>
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider5")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden5").length) return;
 $("#hidden5")[method]("slow")
 })
});
// ]]>
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider6")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden6").length) return;
 $("#hidden6")[method]("slow")
 })
});
// ]]>
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider7")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden7").length) return;
 $("#hidden7")[method]("slow")
 })
});
// ]]>
 
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider8")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden8").length) return;
 $("#hidden8")[method]("slow")
 })
});
// ]]>
 
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider9")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden9").length) return;
 $("#hidden9")[method]("slow")
 })
});
// ]]>
 // <![CDATA[
$(function() {
 $(document).click(function(event) {
 var target = $(event.target),
 method = "slideUp";
 if (target.is(".hider10")) {
 event.preventDefault();
 method = "slideToggle"
 }
 if (target.closest("#hidden10").length) return;
 $("#hidden10")[method]("slow")
 })
});
// ]]>
 </script>


<aside><h1><a href="$HOME_PAGE_LINK$"> Ты не ты - когда играешь без модов!</a></h1>
 <p>
 <i><a href="/blog/">Новости</a></i> 
 <a class="hider10"><img src="/img/mail.png" class="mail"></a> 
 <?if($USER_LOGGED_IN$)?>

<img src="/img/notice.png" class="mail"> 
 <i>
 <a class="hider9">$USERNAME$ <img src="/img/arrow.png" class="arrow"></a></i> 
 <?else?> <i><a href="$LOGIN_LINK$">Вход или регистрация</a></i><?endif?>
 <i>
 <form class="poick_os" onsubmit="document.getElementById('sfSbm').disabled=true" method="get" action="/search/" > 
 <input></input> <button type="submit">поиск</button>
 </form>
 </i>
 
 </p>

 
</aside>
 <div id="hidden9" style="display:none;position: absolute;margin-top: 3.8%;right: 18%;margin-right: 2%;width: 10%;padding-top: 1%;padding-bottom: 1%;">
 <a href="/index/8">Профиль</a>
 </div> 
<div id="hidden10" style="display:none;position: absolute;margin-top: 5%;margin-left: 2%;width: 90%;right: 6%;padding:0%;">
 <iframe src="/index/14-0-0" width="100%" height="auto" class="pm" align="left"></iframe>
 </div>
 <main>
 <span>
 
<div class='first_block'>
 <a href=""><img src="/img/logos/farm.png"></a>
 <div class='second_block'>
<a class="hider"> Farming Simulator 2017 моды &#9776;</a>
 </div>
</div> 
 <div id="hidden" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">
 $MYINF_1$
 </div>
 

<div class='first_block'>
 <a href=""><img src="/img/logos/mudrun.png"></a>
 <div class='second_block' style="">
 <a class="hider2">Mudrunner моды &#9776;</a> 
 </div>
</div>
 <div id="hidden2" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">2
 </div>
<div class='first_block'>
 <a href=""> <img src="/img/logos/amtruck.png"></a>
 <div class='second_block' style="">
 <a class="hider3"> American Truck Sim. моды &#9776;</a> 
 </div>
</div>
 <div id="hidden3" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">3</div>
 <div class='first_block'>
 <a href=""><img src="/img/logos/purefarm.png"></a>
 <div class='second_block' style="">
 <a class="hider4">Pure Farming 2018 моды &#9776;</a> 
 </div>
</div>
 <div id="hidden4" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">4
 </div>
 
 
<div class='first_block'>
 <a href=""> <img src="/img/logos/wreack.png"></a>
 <div class='second_block' color="">
 <a class="hider5">Wreckfest моды &#9776;</a> 
 </div>
</div>
 <div id="hidden5" style="display: none;position: absolute;margin-top: 12%;margin-left: 2%;width: 86%;">5
 </div>
 
<div class='first_block'>
 <a href=""> <img src="/img/logos/eurotrk2.png"></a>
 <div class='second_block' style="">

 <a class="hider6"> Euro Truck Simulator 2 моды &#9776;</a> 
 </div>
</div>
 <div id="hidden6" style="display: none;position: absolute;margin-top: 24%;margin-left: 2%;width: 86%;">6
 </div>
 

<div class='first_block'>
 <a href=""> <img src="/img/logos/castle.png"></a>
 <div class='second_block' style="">
 <a class="hider7">Cattle and Crops моды &#9776;</a> 
 </div>
</div>
 <div id="hidden7" style="display: none;position: absolute;margin-top: 24%;margin-left: 2%;width: 86%;">7
 </div>
 

<div class='first_block'>
 <a href=""> <img src="/img/logos/dirty.png"> </a>
 <div class='second_block' style="">
 <a class="hider8"> DiRT Rally моды &#9776;</a> 
 </div>
</div>
 <div id="hidden8" style="display: none;position: absolute;margin-top: 24%;margin-left: 2%;width: 86%;">8
 </div>
 </span>
</div>

.hider10 не срабатывает
Демо на сайте http://modfixfullver.ucoz.net
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2018, 18:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от DEVIL
Сколько можно таким образом прописать сворачивающийся дивов?
достаточно 1 таблетки!!!
Ответить с цитированием
  #6 (permalink)  
Старый 09.09.2018, 18:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

открывашка зависимая закрытие по клику вне блока
DEVIL,
Пример: открывашка
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    .hidden{

            background-color: #FF00FF;
            display: none;position: absolute;
            margin-top: 12%;
            margin-left: 2%;
            width: 86%;
    }

    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    <script>
$(function() {
        var btn = $(".hider"), block = $(".hidden");

        $(document).click(function(event) {
                var target = $(event.target),cur;
                if (target.is(".hider")) {
                       event.preventDefault();
                       var index = btn.index(target);
                       cur = block.eq(index).slideToggle();
                 }
                if (target.closest(".hidden").length) return;
                block.not(cur).slideUp("slow");
        })
});
    </script>
</head>

<body>
<div class='first_block'>
 <a href=""><img src="/img/logos/farm.png"></a>
 <div class='second_block'>
 <a class="hider"> Farming Simulator 2017 моды ☰</a>
 </div>
</div>
 <div class="hidden" >
 $MYINF_1$
 </div>
<div class='first_block'>
 <a href=""> <img src="/img/logos/wreack.png"></a>
 <div class='second_block' color="">
 <a class="hider">Wreckfest моды ☰</a>
 </div>
</div>
 <div class="hidden">5
 </div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике появлялся новый элемент (бесконечно) Eadweard Элементы интерфейса 3 16.02.2016 08:13
Появление/исчезновение дива при клике на ссылку nickostyle jQuery 5 18.01.2016 03:03
Закрытие диалога при клике вне его QNester jQuery 8 24.01.2015 15:45
menu с выпадающими подменю при наведении и раздвижное при клике bugor Элементы интерфейса 3 04.10.2010 14:32
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16