Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 31.03.2015, 09:37
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

рони,
<div class="link_group_block"><a class="show_popup_objects" rel="objects" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ОБЪЕКТЫ</span></a></div>
<div class="link_group_block"><a class="show_popup_sources" rel="sources" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ИСТОЧНИКИ</span></a></div>
<div class="link_group_block"><a class="show_popup_authors" rel="authors" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">АВТОРЫ</span></a></div>

Смотрите, overlay, чтобы при клике вне окна, оно закрывалось.

laimas, Большое спасибо за дельные ответы, эх, реализовать бы еще, изначально знал, что мудрил сильно и делал не верно, но просто пока знаний не хватает, чтобы реализовать по другому, думал, что все можно решить проще.
Ответить с цитированием
  #12 (permalink)  
Старый 31.03.2015, 09:42
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

Вот, собственно CSS

.popup_objects {
padding:20px 30px 20px;
position:fixed;
top: 140px;
display:none;
border:1px solid #f28c26;
background:#fbfbfb;
z-index:100;
}
.popup_objects:after, .popup_objects:before {
right: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
z-index:100;
}

.popup_objects:after {
border-color: rgba(251, 251, 251, 0);
border-right-color: #fbfbfb;
border-width: 15px;
margin-top: -15px;
z-index:100;
}
.popup_objects:before {
border-color: rgba(242, 140, 38, 0);
border-right-color: #f28c26;
border-width: 16px;
margin-top: -16px;
z-index:100;
}
.popup_objects h2 {
font-family: Scada, sans-serif;
font-size: 22pt;
color: #535558;
text-align: left;
margin-bottom: 5px;
}
.popup_objects a.close {
width:10px;
height:15px;
display:block;
text-indent:-9999px;
position:absolute;
top:10px;
right:10px;
background: url(../images/close_b.png) no-repeat;
Ответить с цитированием
  #13 (permalink)  
Старый 31.03.2015, 09:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Lucard IV,
это кнопки а далее?
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #14 (permalink)  
Старый 31.03.2015, 09:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Lucard IV,
смотрите тут
Проблема с toogleClass при выделении активной сылки по нажатию
вам только изменить классы в коде на свои
Ответить с цитированием
  #15 (permalink)  
Старый 31.03.2015, 10:05
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

Прошу прощения, сейчас оформлю, как надо.
Ответить с цитированием
  #16 (permalink)  
Старый 31.03.2015, 10:13
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

$(function () {
	//script for popups
	$('a.show_popup_objects').click(function () {
		$('div.'+$(this).attr("rel")).fadeIn(500);
		$("body").append("<div id='overlay'></div>");
		$('#overlay').show().css({'filter' : 'alpha(opacity=80)'});
		return false;				
	});	
	$('a.close').click(function () {
		$(this).parent().fadeOut(100);
		$('#overlay').remove('#overlay');
		return false;
	});
	$(document).click(function(e){
		var e = e || window.event, 
		x = e.srcElement || e.target;
		if (x != $('.popup_objects') && !$(x).parents(' .popup_objects').size() ) {
		$('.popup_objects').fadeOut();
		$('#overlay').remove('#overlay');
		}
	});
	
	//script for tabs
	$("div.selectTabs").each(function () {
		var tmp = $(this);
		$(tmp).find(".lineTabs li").each(function (i) {
			$(tmp).find(".lineTabs li:eq("+i+") a").click(function(){
				var tab_id=i+1;
				$(tmp).find(".lineTabs li").removeClass("active");
				$(this).parent().addClass("active");
				$(tmp).find(".tab_content div").stop(false,false).hide();
				$(tmp).find(".tab"+tab_id).stop(false,false).fadeIn(300);
				return false;
			});
		});
	});
});	



 
$(function () {
	//script for popups
	$('a.show_popup_authors').click(function () {
		$('div.'+$(this).attr("rel")).fadeIn(500);
		$("body").append("<div id='overlay'></div>");
		$('#overlay').show().css({'filter' : 'alpha(opacity=80)'});
		return false;				
	});	
	$('a.close').click(function () {
		$(this).parent().fadeOut(100);
		$('#overlay').remove('#overlay');
		return false;
	});
	$(document).click(function(e){
		var e = e || window.event, 
		x = e.srcElement || e.target;
		if (x != $('.popup_authors') && !$(x).parents(' .popup_authors').size() ) {
		$('.popup_authors').fadeOut();
		$('#overlay').remove('#overlay');
		}
	});
	
	//script for tabs
	$("div.selectTabs").each(function () {
		var tmp = $(this);
		$(tmp).find(".lineTabs li").each(function (i) {
			$(tmp).find(".lineTabs li:eq("+i+") a").click(function(){
				var tab_id=i+1;
				$(tmp).find(".lineTabs li").removeClass("active");
				$(this).parent().addClass("active");
				$(tmp).find(".tab_content div").stop(false,false).hide();
				$(tmp).find(".tab"+tab_id).stop(false,false).fadeIn(300);
				return false;
			});
		});
	});
});

$(function () {
	//script for popups
	$('a.show_popup_sources').click(function () {
		$('div.'+$(this).attr("rel")).fadeIn(500);
		$("body").append("<div id='overlay'></div>");
		$('#overlay').show().css({'filter' : 'alpha(opacity=80)'});
		return false;				
	});	
	$('a.close').click(function () {
		$(this).parent().fadeOut(100);
		$('#overlay').remove('#overlay');
		return false;
	});
	$(document).click(function(e){
		var e = e || window.event, 
		x = e.srcElement || e.target;
		if (x != $('.popup_sources') && !$(x).parents(' .popup_sources').size() ) {
		$('.popup_sources').fadeOut();
		$('#overlay').remove('#overlay');
		}
	});
	
	//script for tabs
	$("div.selectTabs").each(function () {
		var tmp = $(this);
		$(tmp).find(".lineTabs li").each(function (i) {
			$(tmp).find(".lineTabs li:eq("+i+") a").click(function(){
				var tab_id=i+1;
				$(tmp).find(".lineTabs li").removeClass("active");
				$(this).parent().addClass("active");
				$(tmp).find(".tab_content div").stop(false,false).hide();
				$(tmp).find(".tab"+tab_id).stop(false,false).fadeIn(300);
				return false;
			});
		});
	});
});


.link_group_block {
	}

	.link_group {
	display: block;
	font-family: Scada, sans-serif;
	font-size: 16pt;
	color: #6f7074;
	}

	.link_group a {
	display: inline-block;
	width:100%;
	padding-top: 15px;
	padding-bottom: 15px;
	}

	.link_group a:hover, .link_group a:focus, .link_group a:active {
	width:100%;
	background: #595a5d;
	color: #cbcdd3;
	padding-top: 15px;
	padding-bottom: 15px;
	}

	/* Styles Popup Objects */

	.popup_objects {
		padding:20px 30px 20px;
		position:fixed;
		top: 140px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_objects:after, .popup_objects:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_objects:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_objects:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_objects h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
		margin-bottom: 5px;
}
	.popup_objects a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat;
	}

	/* Styles Popup Sources */

	.popup_sources {
		padding:20px 30px 20px;
		position:fixed;
		top: 170px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_sources:after, .popup_sources:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_sources:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_sources:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_sources h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
	}
	.popup_sources a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat;
	}

	/* Styles Popup Authors */

	.popup_authors {
		padding:20px 30px 20px;
		position:fixed;
		top: 180px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_authors:after, .popup_authors:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_authors:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_authors:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_authors h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
	}
	.popup_authors a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat;
	}


<div class="popup_objects objects">
			<a class="close" href="#">Close</a>
			<h2>ОБЪЕКТЫ МОНИТОРИНГА</h2>

		</div>

		<div class="popup_sources sources">
			<a class="close" href="#">Close</a>
			<h2>ИCТОЧНИКИ</h2>
		</div>

		<div class="popup_authors authors">
			<a class="close" href="#">Close</a>
			<h2>АВТОРЫ</h2>
					<input type="authors" placeholder="Начните вводить имя автора..." name="go" class="block-a">
        </div>


						<div class="link_group">
							<div class="link_group_block"><a class="show_popup_objects" rel="objects" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ОБЪЕКТЫ</span></a></div>
							<div class="link_group_block"><a class="show_popup_sources" rel="sources" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ИСТОЧНИКИ</span></a></div>
							<div class="link_group_block"><a class="show_popup_authors" rel="authors" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">АВТОРЫ</span></a></div>
							</div>


Вот
Ответить с цитированием
  #17 (permalink)  
Старый 31.03.2015, 10:15
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

рони,
Надеюсь, что действительно есть выход с простым изменением классов.

Последний раз редактировалось Lucard IV, 31.03.2015 в 10:30.
Ответить с цитированием
  #18 (permalink)  
Старый 31.03.2015, 11:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Lucard IV,
открывашка 206
c css вы сами разберитесь - добавлен класс popup для блоков
<!DOCTYPE HTML>

<html>

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

	.link_group {
	display: block;
	font-family: Scada, sans-serif;
	font-size: 16pt;
	color: #6f7074;
	}

	.link_group a {
	display: inline-block;
	width:100%;
	padding-top: 15px;
	padding-bottom: 15px;
	}

	.link_group a:hover, .link_group a:focus, .link_group a:active {
	width:100%;
	background: #595a5d;
	color: #cbcdd3;
	padding-top: 15px;
	padding-bottom: 15px;
	}

	/* Styles Popup Objects */

	.popup_objects {
		padding:20px 30px 20px;
		position:fixed;
		top: 140px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_objects:after, .popup_objects:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_objects:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_objects:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_objects h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
		margin-bottom: 5px;
}
	.popup_objects a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat #000000;
	}

	/* Styles Popup Sources */

	.popup_sources {
		padding:20px 30px 20px;
		position:fixed;
		top: 170px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_sources:after, .popup_sources:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_sources:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_sources:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_sources h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
	}
	.popup_sources a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat #000000;
	}

	/* Styles Popup Authors */

	.popup_authors {
		padding:20px 30px 20px;
		position:fixed;
		top: 180px;
		display:none;
		border:1px solid #f28c26;
		background:#fbfbfb;
		z-index:100;
	}
	.popup_authors:after, .popup_authors:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index:100;
	}

	.popup_authors:after {
		border-color: rgba(251, 251, 251, 0);
		border-right-color: #fbfbfb;
		border-width: 15px;
		margin-top: -15px;
		z-index:100;
	}
	.popup_authors:before {
		border-color: rgba(242, 140, 38, 0);
		border-right-color: #f28c26;
		border-width: 16px;
		margin-top: -16px;
		z-index:100;
	}
	.popup_authors h2 {
		font-family: Scada, sans-serif;
		font-size: 22pt;
		color: #535558;
		text-align: left;
	}
	.popup_authors a.close {
		width:10px;
		height:15px;
		display:block;
		text-indent:-9999px;
		position:absolute;
		top:10px;
		right:10px;
		background: url(../images/close_b.png) no-repeat #000000;
	}
  .link_group  span{
     border-bottom: 1px dashed #595a5d; margin-left: 30px;
  }
  .active{
    background: #595a5d;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
    $(function() {
    var $but = $(".link_group_block a"),
        $blocks = $(".popup");
    $but.each(function(i, elem) {
        var $el = $(elem);
        $el.click(function() {
            $but.not($el).removeClass("active");
            $el.toggleClass("active");
            $blocks.each(function(j, el) {
                 $(el)["fade" + (i == j ? "Toggle" : "Out")]();
            });
        })
    });
    $('html, .close').click(function (event) {
          if ($(event.target).closest('.link_group, .popup' ).size() && !$(event.target).is('.close')) return;
          $but.filter('.active').click()
      });
});

  </script>
</head>

<body> <div class="popup_objects objects popup">
			<a class="close" href="#">Close</a>
			<h2>ОБЪЕКТЫ МОНИТОРИНГА</h2>

		</div>

		<div class="popup_sources sources popup">
			<a class="close" href="#">Close</a>
			<h2>ИCТОЧНИКИ</h2>
		</div>

		<div class="popup_authors authors popup">
			<a class="close" href="#">Close</a>
			<h2>АВТОРЫ</h2>
					<input type="authors" placeholder="Начните вводить имя автора..." name="go" class="block-a">
        </div>


						<div class="link_group">
							<div class="link_group_block"><a class="show_popup_objects" rel="objects" href="#"><span >ОБЪЕКТЫ</span></a></div>
							<div class="link_group_block"><a class="show_popup_sources" rel="sources" href="#"><span >ИСТОЧНИКИ</span></a></div>
							<div class="link_group_block"><a class="show_popup_authors" rel="authors" href="#"><span >АВТОРЫ</span></a></div>
						</div>


</body>

</html>

Последний раз редактировалось рони, 31.03.2015 в 11:23.
Ответить с цитированием
  #19 (permalink)  
Старый 31.03.2015, 11:31
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

рони,
Хорошо, сейчас попробую.
Ответить с цитированием
  #20 (permalink)  
Старый 31.03.2015, 12:08
Интересующийся
Отправить личное сообщение для Lucard IV Посмотреть профиль Найти все сообщения от Lucard IV
 
Регистрация: 30.03.2015
Сообщений: 17

рони,
Спасибо, все почти работает, но есть беда, при нажатии на первый пункт меню открывается следующий, при нажатии на следующий, открывается следующий вновь.(

<div class="popup_objects objects popup">
			<a class="close" href="#">Close</a>
			<h2>ОБЪЕКТЫ</h2>
		</div>

		<div class="popup_sources sources popup">
			<a class="close" href="#">Close</a>
			<h2>ИCТОЧНИКИ</h2>
		</div>

		<div class="popup_leaders authors leaders">
			<a class="close" href="#">Close</a>
			<h2>ЛИДЕРЫ</h2>
		</div>

		<div class="popup_authors authors popup">
			<a class="close" href="#">Close</a>
			<h2>АВТОРЫ</h2>
		</div>

		<div class="popup_tonality tonality popup">
			<a class="close" href="#">Close</a>
			<h2>ТОНАЛЬНОСТЬ</h2>
		</div>

						<div class="link_group">
							<div class="link_group_block"><a class="show_popup_period" rel="period" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ПЕРИОД</span></a></div>
							<div class="link_group_block"><a class="show_popup_objects" rel="objects" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ОБЪЕКТЫ</span></a></div>
							<div class="link_group_block"><a class="show_popup_sources" rel="sources" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ИСТОЧНИКИ</span></a></div>
							<div class="link_group_block"><a class="show_popup_authors" rel="authors" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">АВТОРЫ</span></a></div>
							<div class="link_group_block"><a class="show_popup_leaders" rel="leaders" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ЛИДЕРЫ</span></a></div>
							<div class="link_group_block"><a class="show_popup_tonality" rel="tonality" href="#"><span style="border-bottom: 1px dashed #595a5d; margin-left: 30px;">ТОНАЛЬНОСТЬ</span></a></div>
						</div>


<script>
		$(function() {
		var $but = $(".link_group_block a"),
			$blocks = $(".popup");
			$but.each(function(i, elem) {
		var $el = $(elem);
 			$el.click(function() {
				$but.not($el).removeClass("active");
				$el.toggleClass("active");
				$blocks.each(function(j, el) {
			$(el)["fade" + (i == j ? "Toggle" : "Out")]();
				});
			})
		});
		$('html, .close').click(function (event) {
			if ($(event.target).closest('.link_group, .popup' ).size() && !$(event.target).is('.close')) return;
			$but.filter('.active').click()
			});
		});
	</script>


.link_group_block {
	}

	.link_group {
	display: block;
	font-family: Scada, sans-serif;
	font-size: 16pt;
	color: #6f7074;
	}

	.link_group a {
	display: inline-block;
	width:100%;
	padding-top: 15px;
	padding-bottom: 15px;
	}

	.link_group a:hover, .link_group a:focus, .link_group a:active {
	width:100%;
	background: #595a5d;
	color: #cbcdd3;
	padding-top: 15px;
	padding-bottom: 15px;
	}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
Нужна помощь с библиотекой скриптов Alex768 Ваши сайты и скрипты 0 03.09.2010 16:43
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17