Я пытался создать страницу с несколькими изображениями до и после (с помощью слайдера для обмена между ними).Использование двух одинаковых javascripts
Однако, когда я добавляю второй фрагмент кода JavaScript, он разбивает страницу. Даже если я попытаюсь изменить код (var), чтобы быть уникальным из предыдущего сценария
Честно говоря, я не совсем понимаю, что делает JavaScript, поэтому я, вероятно, не могу решить это решение Google. Любая помощь была бы оценена, если бы вы могли попытаться объяснить в деталях, что мне нужно сделать, и объяснить какие-то конкретные термины, которые помогут мне развиваться дальше.
Вы можете увидеть все мой код по ссылке (и ниже): http://codepen.io/sn0wm0nkey/pen/DakbA
var inkbox = document.getElementById("inked-painted");
var colorbox = document.getElementById("colored");
var fillerImage = document.getElementById("inked");
inkbox.addEventListener("mousemove",trackLocation,false);
inkbox.addEventListener("touchstart",trackLocation,false);
inkbox.addEventListener("touchmove",trackLocation,false);
function trackLocation(e)
{
\t var rect = inked.getBoundingClientRect();
\t var position = ((e.pageX - rect.left)/inked.offsetWidth)*100;
\t if (position <= 100) { colorbox.style.width = position+"%"; }
}
/* -----second JavaScript code---- */
var inkbox1 = document.getElementById("inked1-painted");
var colorbox1 = document.getElementById("colored1");
var fillerImage1 = document.getElementById("inked1");
inkbox1.addEventListener("mousemove",trackLocation,false);
inkbox1.addEventListener("touchstart",trackLocation,false);
inkbox1.addEventListener("touchmove",trackLocation,false);
function trackLocation(e1)
{
\t var rect1 = inked.getBoundingClientRect();
\t var position1 = ((e1.pageX - rect1.left)/inked1.offsetWidth)*100;
\t if (position1 <= 100) { colorbox1.style.width = position1+"%"; }
}
body { background: #113; }
div#inked-painted {
position: relative; font-size: 0;
-ms-touch-action: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
}
div#inked-painted img {
width: 100%; height: auto;
}
div#colored {
background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/colored-panel.jpg);
position: absolute;
top: 0; left: 0; height: 100%;
width: 50%;
background-size: cover;
}
div#inked-painted:hover {
cursor: col-resize;
}
/*-------- second css sheet --------- */
div#inked1-painted {
position: relative; font-size: 0;
-ms-touch-action: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
}
div#inked1-painted img {
width: 100%; height: auto;
}
div#colored1 {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 50%;
background-size: cover;
background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/colored-panel.jpg);
}
div#inked1-painted:hover {
cursor: col-resize;
}
<Div>
<div id="inked-painted">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/inked-panel.png" id="inked" alt>
<div id="colored"></div>
</div>
<p></p>
<div>
<div id="inked1-painted">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/inked-panel.png" id="inked1" alt>
<div id="colored1"></div>
</div>
Либо вам нужно изменить название своей функции, либо вам нужно повторно использовать первый f соборование. Я бы пошел с последним, потому что повторное использование всегда поощряется. – Gjohn
Хороший эффект, кстати, –