Показать сообщение отдельно
  #5 (permalink)  
Старый 10.03.2016, 11:53
Аватар для AciDWarrioR
Кандидат Javascript-наук
Отправить личное сообщение для AciDWarrioR Посмотреть профиль Найти все сообщения от AciDWarrioR
 
Регистрация: 11.11.2015
Сообщений: 136

Пьяный копирайтер,
Только у Вас почему то не устанавливается сразу 1.jpg. Поэтому мотните в сторону. Ещё, наверное, тогда надо убрать setInterval.
В общем, если сдвините на один раз вправо, то значение надо писать val2, берете значение из массива values соответсвующей картинке.
<!DOCTYPE html>
<html lang="en">
<head>
	<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<style>
	<style>
#main {
	position:relative;
	margin: 100px auto;
	padding: 5px;
	width: 660px;
	height:360px;
	background-color: lightgreen;
	border: 5px solid green;
	border-radius:15px;
}
#scr {
	margin:20px auto;
	width: 600px;
	height: 320px;
	margin-top:20px;
	background-color: white;
	background-size:cover;
	border: 2px solid black;
	border-radius:10px;
}
button {
	position: absolute;
	top: 150px;
	width: 25px;
	height: 70px;
	font: 12pt arial,tahoma,sans-serif;
	text-align: center;
    background-color: red;
}
.left {
	left:5px;
}
.right {
	right:5px;
}
input{
	margin-left: 40%;
}
</style>
</style>
<body>
<div id="main">
	<button class="left" onclick="slider.left();"><</button>
	<div id="scr"></div>
	<input id="answer" type="text"></input>
	<input type="button" value="Следущий слайд" onclick="checkSlide()"></input>
	<button class="right" onclick="slider.right();">></button>
</div>	
</body>
</html>
<script>
var slider = {
	slides:['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg'],
	values:['val1', 'val2', 'val3', 'val4', 'val5'],
	frame:0, 
	set: function(image) { 
		document.getElementById("scr").style.backgroundImage = "url("+image+")";
	},
	init: function() { 
		this.set(this.slides[this.frame]);
	},
	left: function() { 
		this.frame--;
		if(this.frame < 0) this.frame = this.slides.length-1;
		this.set(this.slides[this.frame]);
	},
	right: function() {
		this.frame++;
		if(this.frame == this.slides.length) this.frame = 0;
		this.set(this.slides[this.frame]);		
	}
};
function checkSlide(){
		var currentImage = $('#scr').css('background-image'); 
	 	var number = currentImage.split('/');
	 	var numberImage1 = number[number.length-1].split('"');
	 	var numberImage2 = numberImage1[0];
	 	var count;
	 	for(i=0; i<slider.slides.length; i++){
	 		if(numberImage2 == slider.slides[i]){
	 			count = i;
	 		}
	 	}
	 	if ($('#answer').val() == slider.values[count]){
	 		slider.right();
 alert("выполнилось slider.right()");
	 	} else {
	 		alert("Неправильно, Д. Федор, ты бутерброд ешь!")
	 	}
	 }
window.onload = function() { 
};
</script>

Последний раз редактировалось AciDWarrioR, 10.03.2016 в 12:21.
Ответить с цитированием