JackShcherbakov
@JackShcherbakov

Почему не работает код?

Все файлы подключены верно, где-то ошибка в синтаксисе, но где?
<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<title>Итоговая стоимость</title>
	<style>
		#totalCost{
			width:250px;
			height:400px;
			background-color:#66CCFF;
			border-radius:0 0 30px 30px;
			font-family:Arial, Helvetica, sans-serif;
			border-bottom:#3399CC 5px solid;
			box-shadow:0 0 30px #003333;
			position:absolute;
			right:1%;
			top:-382px;
		}
		#totalCost p{
			color:white;
			background-color:#3399CC;
			text-align:center;
			margin-top:382px;
			border-radius:0 0 30px 30px;
			padding:5px 0 5px 0;
			cursor:pointer;
		}
		body{
			margin:0;
		}
	</style>
	<script src="js/jquery-3.2.1.min.js"></script>
	<script>
		$(document).ready(function(){
			$('#totalCost p').click(function(){
				$('#totalCost').animate(
				{
				'top' : '0'
				}, 300, 'easeOutBounce'
				);
			});
		});	
	</script>
</head>
<body>
	<article id="totalCost">
	<p>Click me!</p>
	</article>
</body>
</html>
  • Вопрос задан
  • 840 просмотров
Решения вопроса 2
Arris
@Arris
Сапиенсы учатся, играя.
easeOutBounce - jQuery не знает такого метода анимации.

см. аналогичный вопрос на StackOverflow: https://stackoverflow.com/q/11336898/5127037

Вам нужно подключить библиотеку jQuery UI effects.

Ответ кроется тут:
init: function( elem, options, prop, end, easing, unit ) {
		this.elem = elem;
		this.prop = prop;
		this.easing = easing || jQuery.easing._default;  // <-- параметр easing задан.
		this.options = options;
		this.start = this.now = this.cur();
		this.end = end;
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
	},
	cur: function() {
		var hooks = Tween.propHooks[ this.prop ];

		return hooks && hooks.get ?
			hooks.get( this ) :
			Tween.propHooks._default.get( this );
	},
	run: function( percent ) {
		var eased,
			hooks = Tween.propHooks[ this.prop ];

		if ( this.options.duration ) {
			this.pos = eased = jQuery.easing[ this.easing ](   // <--- BREAK POINT HERE
				percent, this.options.duration * percent, 0, 1, this.options.duration
			);
		} else {
			this.pos = eased = percent;
		}
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Похоже, в самом jQuery по умолчанию есть только linear и swing. Остальные типы можно подключить при помощи jQueryUI или плагина gsgd.co.uk/sandbox/jquery/easing

Работающий пример: https://jsfiddle.net/mep7vz36/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
Выложите на jsfiddle.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы