Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Анимированные кнопки с помощью jQuery (https://javascript.ru/forum/jquery/16451-animirovannye-knopki-s-pomoshhyu-jquery.html)

a_c 08.04.2011 15:47

Анимированные кнопки с помощью jQuery
 
Здравствуйте!

Подскажите пожалуйста, есть ли примеры анимированных кнопок, реализованных с помощью jQuery. Интересует анимация - примерно как на этом сайте, реализованная с помощью Flash

http://cms.template-help.com/magento_28513

0931454574 08.04.2011 16:46

Битая ссылка.
Но не глядя скажу что можно. Давай нормальную ссылку, напишу сегодня пример и отправлю)

a_c 08.04.2011 20:23

Огромное Спасибо за Ответ!!!

Странно, но ссылка у меня открылась, есть и другая с таким же примером:

http://www.templatehelp.com/preset/p...V Xk8QZ8Kb403

а вот первоначальная, но у меня она открылась

http://cms.template-help.com/magento_28513/

0931454574 08.04.2011 23:00

Первое и важное, я не в курсе как подгружать звук на jquery. Если найду , то воспользуюсь. А сейчас оглашу алгоритм работы данного плагина , после приступлю к реализации подобного примера. Итак первое что заметил: есть два события, наведение и отвод курсора с обьекта (картинка в данном случае или что вероятнее ссылка с фоновым изображением). Вообще два события. При наведении появляется темный прямоугольник и увеличивается на весь размер картинки , плюс само изображение увеличивается процентов на 10 и сразу уменьшается то базового значения, все это одновременно.плюс в нижней части появляется теск , эффект слайдшоу, и подобие аккордиона в веркней части. Ориентировочно данный пример потребует ресурсов нескольких библиотек, но все же реализуемо . При отводе курсора происходит все в обратном порядке, возможно как то все завязано на toggle, Постараюсь до конца субботы написать вариант, функциональный)

a_c 08.04.2011 23:20

Да-да, по алгоритму - все так. К тому же не требуется полной идентичности примеру на флеш. Без звука - будет так же хорошо.
Я, если честно, пхп-кодер и jQuery использую некоторые основы и библиотеки, и думал, что есть готовый пример или библиотека. Поэтому - буду очень Рад и Признателен Вашему решению, к тому же, как я думаю, такой пример поможет многим.
Спасибо!

0931454574 10.04.2011 11:51

Ок, вот как раз сейчас занялся реализацией!

0931454574 10.04.2011 15:34

<script type="text/javascript" charset="utf-8" src='js/jquery.js'></script>
<script type="text/javascript" charset="utf-8">
	$(document).ready(function () {
$("#block").click(function(){
	zoom();
     
		setTimeout('	zoom2();', 1300)
		
    });
	
	})
function zoom(){
	 $("#block").animate({
        width: "300px",
		height:"300px",
        opacity: 0.3,
        left: 100/2*(-1),
		top: 100/2*(-1) 
        }, 1300 );
		$('#ptext').slideDown(1300);
		$('#ptext2').toggle(1300);}
function zoom2(){
	 $("#block").animate({
        width: "200px",
		height:"200px",
        opacity: 1.0,
        left: 0,
		top:0  
        }, 1300 );
		//$('#ptext').slideUp(1300);
//		$('#ptext2').toggle(1300);
		}
	</script>


<style type="text/css">
	body {color:white;text-align:center; font-family: 'georgia'; font-size: 13px; } /* not important */
		
		.basic  { 
		width:200px;
		height:200px;
			float:left; 
			position:relative; 
			overflow:hidden; 
		}
		.basic a img { 
			width:200px; 
			position:relative; 
			border:none; 
		}
		
		.clear { clear:both; } 
		.ptext{
			height:35px;
			position:absolute; 
			top:-13px; 
			left:0px;
			width:100%; 
			display:none; 
			
			background:#0c4b62;
			color:white;
			opacity:0.9;
		}
		.ptext2{
			height:35px;
			position:absolute; 
			bottom:-13px; 
			left:0px; 
			width:100%; 
			display:none; 
			
			background:#0c4b62;
			color:white;
			opacity:0.9;
		}
		.ptext .ptextInside{
			
			padding:0px;
			margin:0px;
		}div {
	position: absolute;
	background-color: #abc;
	left: 4px;
	top:30px;
	width: 60px;
	height: 60px;
	
  }
</style>
</head>

<body>
<div class="basic">
<a href="#"><img id="block"src="images/15.jpg" width="200" height="200" /> </a>
<p class="ptext" id="ptext">CofeeNerd</p>
<p class="ptext2" id="ptext2">CofeeNerd</p>
</div>

</body>
</html>


Короче говоря это реально проще сделать на флеш. То что написал я просто делает зум и реверс , потом отображает верхнюю и нижнюю надпись. Но заметил что сначала появляется сам фон а потом выезжает надпись.Так и с нижним.

Короче говоря к этим частям нужно применять какой нить плагин slider.
В общем работает по клику, думаю что заменить что то не составит труда, например срабатываение при наведении или еще что.

1. Зум есть
2. Можно сделать появление обьекта в верху и внизу с помощью моей писанины , а потом применить к ним плагин с эффектом слайдера.Таких масса.

Если будут вопросы,пишите.

0931454574 10.04.2011 15:41

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

a_c 10.04.2011 15:49

Окей! Огромное Спасибо!!! Буду пробовать!!!

0931454574 11.04.2011 18:55

Если что, пиши, мне самому до ума захотелось что т одовести, но только если кому то от это го будет прок!


Часовой пояс GMT +3, время: 00:40.