javascript - Is there a way to make the hover area larger than the image? - Stack Overflow

I was wondering if there is a way to make the hover area bigger than the image?For example, I have an i

I was wondering if there is a way to make the hover area bigger than the image?

For example, I have an image that is 72px x 61px and when I hover over it, it changes to a different image. What I would like to know is if I can hover outside the image but still trigger the change in the image.

Sorry if this is confusing, I tried to post an image but since I just signed up I am not able to.

I was wondering if there is a way to make the hover area bigger than the image?

For example, I have an image that is 72px x 61px and when I hover over it, it changes to a different image. What I would like to know is if I can hover outside the image but still trigger the change in the image.

Sorry if this is confusing, I tried to post an image but since I just signed up I am not able to.

Share Improve this question asked Jul 17, 2015 at 19:19 RixyRixy 1571 silver badge10 bronze badges 1
  • Yes it is possible, just have a parent element with the image inside by larger and have a hover action on that. – depperm Commented Jul 17, 2015 at 19:21
Add a ment  | 

4 Answers 4

Reset to default 1

This is a working example, just hover in the gray colored region

.outer {
  border: 1px solid;
  padding: 60px;
  width: 300px;
  background-color: #ddd;
}

.outer:hover>img {
  content: url('http://docs.gimp/en/images/filters/examples/color-taj-sample-colorize.jpg');
}
<div class="outer">
  <img src="http://goo.gl/7VYJyX" />
</div>

Yes. Put it in a container (<div>, <a>, whatever), add padding to the container (to increase the area).

If what you're doing is in JS, attach the hover handler to the container instead of the image.

If you're doing CSS, something like this should be helpful:

.container:hover img{
  /* styles for img when .container is hovered*/
} 

Is this what you are going for. her is my fiddle https://jsfiddle/pdjoh1dy/1/ HTML

 <div id="hover-example">
     <div id="img-holder">
     </div>
</div>

CSS

#hover-example{width: 500px; height: 500px; border-style: solid;}
#img-holder{margin: 25%; width: 50%; height: 50%; background-color: blue;}
#hover-example:hover > #img-holder{
    background-color: red;
    margin: 10%; 
    width: 80%; 
    height: 80%;
}

You could also set the image to display: block and add padding, if it does not mess with your layout.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745342479a4623391.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信