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 mouseleave revert image it's original state , add little bit of css.

i hope helpful.


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -