Salut, je suis juste curieux de connaître la meilleure façon de faire pour être en mesure de faire défiler vers le bas d'une image sur le vol stationnaire. L'image est dans un wrapper avec un débordement caché qui lui est appliqué car c'est assez long. Idéalement, un défilement lisse vers le bas est ce que je cherche à voir le reste de l'image cachée.Comment faire défiler vers le bas d'une image sur hover
J'ai joué avec jquery en essayant de le faire fonctionner mais je me suis embrouillé. Je ne sais pas si je suis sur la bonne voie avec mon code ou pas vraiment.
apprécierais toute aide
$('#image-wrap img').on('hover', function() {
var target = $(this),
height = target.height(),
scrollHeight = target.prop('scrollHeight');
target.animate({
scrollTop: scrollHeight - height
}, 2000);
});
#main-wrapper {
width: 600px;
margin: 0 auto;
}
#box-wrapper {
position: relative;
}
#box {
width: 100%;
height: 400px;
border: 1px black solid;
position: relative;
}
#image-wrap {
overflow: hidden;
position: absolute;
width: 100%;
height: 100%;
top: 0;
}
#image-wrap img {
position: absolute;
top: 0;
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-wrapper">
<div id="box-wrapper">
<div id="box">
<div id="image-wrap">
<img src="http://via.placeholder.com/600x2000" />
</div>
</div>
</div>
</div>
Il ne cherche pas à utiliser la fonction de défilement. Le div wrapper a un débordement caché, ce qui signifie que vous ne pouvez pas faire défiler la fonction. vérifier ceci http://cr8code.co/editor.php?workid=79e9c857b463e73b0f491b771a446e79 –