1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| <!doctype html>
<html lang="fr">
<head>
<!--meta charset="utf-8"-->
<title>TEST SLIDE</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<style>
#fond {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, 0) 44%, rgba(33, 180, 226, 1) 53%, rgba(255, 255, 255, 0) 63%);
}
.cur {
background: linear-gradient(to bottom, rgba(180, 227, 145, 1) 0%, rgba(97, 196, 25, 1) 50%, rgba(180, 227, 145, 1) 100%);
}
</style>
</style>
<script type= "text/javascript">
var largeur;
var sl;
var curseur;
var oldX;
var newX;
var moinsX;
function dragStart(event) {
console.log("depart");
curseur = event.target;
largeur = curseur.parentElement.offsetWidth - 4;
event.stopPropagation();
oldX = event.clientX + (document.documentElement.scrollLeft + document.body.scrollLeft);
moinsX = oldX - curseur.offsetLeft;
sl = true;
}
function dragging(event) {
if (sl === true) {
newX = event.clientX + (document.documentElement.scrollLeft + document.body.scrollLeft);
console.log("deplacement " + newX);
var posX = newX - moinsX;
if (posX < 0) {
posX = 0;
}
if (posX > largeur - 4) {
posX = largeur - 4;
}
curseur.style.position = "absolute";
curseur.style.left = posX + "px";
document.getElementById("res").innerHTML = curseur.offsetLeft;
}
}
function relache(event) {
event.preventDefault();
sl = false;
}
function ajoute() {
var dragg = document.getElementById("fond");
var curseur = document.getElementById("curseur1");
curseur.addEventListener("mousedown", dragStart, false);
dragg.addEventListener("mousemove", dragging, false);
dragg.addEventListener("mouseup", relache, false);
//dragg.addEventListener("mouseout", relache, false);
}
</script>
</head>
<body>
<div id="conteneur1" style="position:absolute;height:200px;left:28px;width:500px;border:2 solid red;">
un slide pas comme les autre
<p id ="res"></p>
<br/><br/>
<div id="fond" style="position:relative;width:106px;height:25px;border:1px solid green;overflow:none;">
<div id="curseur1" class="cur" style="margin-top:5px;width:8px;height:15px;border-radius:4px;" ></div>
</div>
</div>
<script>ajoute();</script>
</body>
</html> |
Partager