javascript – 背景图像事件处理程序

前端之家收集整理的这篇文章主要介绍了javascript – 背景图像事件处理程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果HTML元素(例如div)具有CSS背景图像,则可以分配在用户单击背景图像时触发的事件处理程序,而不是元素的任何其他部分吗?

如果是这样,将非常感谢JQuery示例.

最佳答案
虽然无法检测到背景图像上的点击,但您可以使用一些聪明的JS和CSS魔法,并在背景图像上设置一个屏蔽元素,如下所示:http://jsfiddle.net/ahmednuaman/75Rxu/,这是代码

HTML:

CSS:

  1. div
  2. {
  3. display: block;
  4. position: relative;
  5. width: 200px;
  6. height: 200px;
  7. background-repeat: no-repeat;
  8. background-position: center center;
  9. }
  10. #bg_img_1
  11. {
  12. background-image: url('http://placekitten.com/100/100');
  13. }
  14. #bg_img_2
  15. {
  16. background-image: url('http://placekitten.com/100/100');
  17. }
  18. #hit
  19. {
  20. display: block;
  21. position: absolute;
  22. width: 100px;
  23. height: 100px;
  24. background: #000000;
  25. opacity: .3;
  26. margin: 50px;
  27. }

JS:

  1. function handleClick(e)
  2. {
  3. console.log(e.target.id);
  4. }
  5. $( '#bg_img_1' ).click( handleClick );
  6. $( '#hit' ).click( handleClick );

猜你在找的jQuery相关文章