У меня есть div, изображение (стрелка.gif), другое изображение (Untitled-1.jpg), два текстовых поля и кнопка.
Я хочу переместить стрелку в пределах прокручиваемого div с изображением внутри.Как создать изображение внутри прокручиваемого div
Но у меня возникли проблемы с созданием div в прокручиваемом (создание Без названия-1.jpg заполнения div) и перемещение стрелки.gif на основе координат Untitled-1.jpg. Кто-нибудь может мне с этим помочь? Любая помощь/помощь будут с благодарностью оценены.
<!DOCTYPE html>
<html>
<head>
<title>Move to Click Position</title>
<style type="text/css">
body {
background-color: #FFF;
margin: 30px;
margin-top: 10px;
}
#contentContainer {
border: 5px black solid;
background-color: #F2F2F2;
cursor: pointer;
background-image:url('Untitled-1.jpg');
background-repeat: no-repeat;
background-size: fixed;
width:1030px;
height:912px
}
#thing {
position: relative;
left: 50px;
top: 50px;
height: 68px;
width: 41px;
transition: left .5s ease-in, top .5s ease-in;
z-index: 10000;
}
</style>
</head>
<body>
<div id="contentContainer">
<img id="thing" src="arrow.gif" >
</div>
<form method="post" action="">
<input type="button" value="submit" name="submit" onclick="getClickPosition()">
<input type="text" id="valuex" name="valuex">
<input type="text" id="valuey" name="valuey">
</form>
<script src="prefixes.min.js"></script>
<script>
function getClickPosition() {
var theThing = document.querySelector("#thing");
var container = document.querySelector("#contentContainer");
var x1 = document.getElementById('valuex').value;
var y1 = document.getElementById('valuey').value;
var parentPosition = getPosition(x1.currentTarget);
var parentPosition = getPosition(y1.currentTarget);
var xPosition = x1 - parentPosition.x - (theThing.clientWidth/2);
var yPosition = y1- parentPosition.y - (theThing.clientHeight/2);
theThing.style.left = xPosition + "px";
theThing.style.top = yPosition + "px";
}
function getPosition(element) {
var xPosition = 0;
var yPosition = 0;
while (element) {
xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
element = element.offsetParent;
}
return { x: xPosition, y: yPosition };
}
</script>
</body>
</html>
Почему это помечено как PHP? – MaggsWeb
Вы можете создать [скрипку] (https://jsfiddle.net/), пожалуйста, –
@ChrisMaggs Извините, я еще не редактировал код. Изображение (untitled-1.jpg) должно поступать из базы данных. – user4945412