Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使div可以在整个背景图像中单击?_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 如何使div可以在整个背景图像中单击?

Javascript 如何使div可以在整个背景图像中单击?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我在parent div中添加了背景图像,div宽度为100%我在单击div时进行重定向(一切正常),但我只想在您从左到右单击100px时重定向div例如,这里有一把小提琴,每当我单击div的任何部分时,我都会用背景图像调用它。但我的问题是,只有在100px内从左到右单击图像时,我才想重定向是否有可能实现任何建议都是很好的。 谢谢。最合适的做法是使用图像地图 它帮助您定义需要特定可单击区域的特定区域。您可以通过定义区域的坐标来定义任何形状的区域 请查看更多详细信息最合适的做法是使用图像地图 它

我在
parent div
中添加了背景图像,div宽度为
100%
我在单击div时进行重定向(一切正常),但我只想在您从左到右单击
100px时重定向div例如,这里有一把小提琴,每当我单击div的任何部分时,我都会用背景图像调用它。但我的问题是,只有在
100px内从左到右单击图像时,我才想重定向是否有可能实现任何建议都是很好的。


谢谢。

最合适的做法是使用
图像地图

它帮助您定义需要特定可单击区域的特定区域。您可以通过定义区域的坐标来定义任何形状的区域


请查看更多详细信息

最合适的做法是使用
图像地图

它帮助您定义需要特定可单击区域的特定区域。您可以通过定义区域的坐标来定义任何形状的区域

请查看更多详细信息

试试这个

$('#loginContainer').click(function(e) { 
  if(e.pageX < 100)
    window.open('http://google.com');
});
$('loginContainer')。单击(函数(e){
如果(e.pageX<100)
打开窗户http://google.com');
});
试试这个

$('#loginContainer').click(function(e) { 
  if(e.pageX < 100)
    window.open('http://google.com');
});
$('loginContainer')。单击(函数(e){
如果(e.pageX<100)
打开窗户http://google.com');
});

试试下面()

JS

试试下面()

JS

试试这个

HTML

JS

试试这个

HTML

JS


因此,获取点击位置,查看事件对象。为什么不将横幅放置在容器内的单独div中,并使其可点击-如果对您有效,请将其标记为答案。因此,获取点击位置,看看事件对象。为什么不把横幅放在容器内的一个单独的div中,并使其可点击-如果它对你有用,请将其标记为答案。
 <div id="loginContainer">
      <div class="clickable"></div>
    </div>
.clickable{
    width:100px;
    height:100%;

}
$('.clickable').click(function(e) { 

    window.open('http://google.com');
});
 <div id="loginContainer">
     <div class="clickable">
     </div>
   </div>
.clickable{
    width:100px;
    height:100%;
    cursor:pointer;
}
$('.clickable').click(function(e) { 

    window.open('http://google.com');
});