javascript - Change background url of div via HTML tag -
i have div (css - height: 250px, width: 70%) , have set background via css. want change background onhover.
that's simple, know. want sources of backgrounds html tag.
ex.:
<div class="somediv" data-imgbefore="img1.png" data-imgafter="img2.png"></div>
can me please?
if you're not using jquery can achieve desired effect using basic event listeners. https://jsfiddle.net/gnu9utos/3/
// first element we'll interacting var element = document.queryselector('.somediv'); // assuming managed element document if(element) { var before = element.getattribute('data-imgbefore'); var after = element.getattribute('data-imgafter'); if(before && after) { element.style.background = 'url(' + before + ')'; // set initital state element.addeventlistener('mouseover', function(event) { element.style.background = 'url(' + after + ')'; }); element.addeventlistener('mouseout', function(event) { element.style.background = 'url(' + before + ')'; }); } }
you might want add check , add little bit of css.mouseleave
revert image it's original state
i hope helpful.
Comments
Post a Comment