- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
A 有一个 div_main
,然后我在第一个 div_main
中放了一个 div_child1
- 子 div 处理鼠标事件;之后,我将第二个 div_child2
放入 div_main
中,并且都没有处理鼠标事件,即不是 div_child1
不是 div_child2
不响应鼠标点击或鼠标移动事件。怎么办?
<div id="menu" style="position:absolute;lef:0;top:60%;width:100%;height:40%;background: white;overflow-x:hidden"></div>
然后在 js 代码中我执行下一个操作(在 js 的情况下不知道如何正确说它 :) ):
document.getElementById("menu").innerHTML+='<div id="cntr-global" style="position:absolute;left:0px;top:0px;width:200%; overflow:hidden;height:100%;>'
document.getElementById("cntr-global").innerHTML+='<div id="cntr-main" style="position:absolute;left:0px;top:0px;width:50%; overflow:hidden;height:100%;>'
document.getElementById("cntr-global").innerHTML+='<div id="cntr-all" style="position:absolute;left:100%;top:0px;width:50%; overflow:hidden;height:100%;>'
for(;b_cnt<10;b_cnt++)
{
var sw=70;
btn[b_cnt]=new button("rgb(255,255,255)",b_cnt, choose_article,document.getElementById("cntr-main"),"2%",10+sw*b_cnt,"96%",sw,"white");
}
按钮类
var button = ES3Class({
constructor: function (color, id, func, parent, x, y, width, height, theme)
{
this.width = width;
this.height = height;
this.color = color;
this.func=func;
this.ph = document.createElement('div');
this.ph.style.position = 'absolute';
this.ph.style.background = color;
this.ph.style.width = width;
this.ph.style.height = height;
this.ph.style.left = x;
this.ph.style.top = y;
parent.appendChild(this.ph);
this.phm = document.createElement('div');
this.phm.style.position = 'absolute';
this.phm.style.background = color;
this.phm.style.width = this.ph.offsetWidth-2;
this.phm.style.height = this.ph.offsetHeight-2;
this.phm.style.left = '1';
this.phm.style.top = '1';
this.ph.appendChild(this.phm);
this.par=parent;
this.theme=theme;
this.x = x;
this.y = y;
this.cx = width;
this.cy = height;
this.ph.onclick=function(){func(id);};
this.koef = 0;
},
SetPos: function (x, y)
{
this.x = x;
this.y = y;
this.ph.style.left = x;
this.ph.style.top = y;
},
SetBound: function (x, y, cx, cy)
{
this.x = x;
this.y = y;
this.cx = cx;
this.cy = cy;
this.ph.style.width = cx;
this.ph.style.height = cy;
this.ph.style.left = x;
this.ph.style.top = y;
},
Text: function (text, id, tcolor, x, y, size, font)
{
this.t=[0];
this.t[id] = document.createElement('p');
this.t[id].style.position = 'absolute';
this.t[id].style.color = tcolor;
this. t[id].style.left = x;
this. t[id].style.top = y;
this. t[id].style.fontFamily=font;
this. t[id].style.fontSize=size;
this.phm.appendChild(this. t[id]);
this. t[id].className="noselect";
this. t[id].innerText=text;
},
Delete: function ()
{
this.ph.remove();
},
Image: function (src, x, y, width, height)
{
this.im = document.createElement('div');
this.im.style.position = 'absolute';
this.im.style.left = x;
this.im.style.top = y;
this.im.style.width=width;
this.im.style.height=height;
this.im.style.background=src;
this.im.style.backgroundSize='cover';
this.phm.appendChild(this.im);
},
Ind: function(inde)
{
this.ph.style.zIndex=inde;
}
});
var btn=[0];
鼠标移动监听器
function move_lis(e)
{
var i=0;
for(;i<b_cnt;i++)
{
var el=btn[i];
var x=e.pageX-el.ph.getBoundingClientRect().left;
var y=e.pageY-el.ph.getBoundingClientRect().top;
var kef=el.ph.getBoundingClientRect().width*2;
if(el.ph.getBoundingClientRect().width>el.ph.getBoundingClientRect().height)
kef=el.ph.getBoundingClientRect().height*2;
if(el.theme=="dark")
{
el.ph.style.background="radial-gradient(circle "+kef+"px at "+x+"px "+y+"px, white, rgba(10,10,10,255)";
el.ph.style.background="-ms-radial-gradient( "+x+"px "+y+"px, circle , white , rgba(0,0,0,0))";
}
else
{
el.ph.style.background="radial-gradient(circle "+kef+"px at "+x+"px "+y+"px, rgb(90,90,90), rgba(240,240,240,255)";
el.ph.style.background="-ms-radial-gradient( "+x+"px "+y+"px, circle , rgb(60,60,60) , rgba(230,230,230,0))";
}
}
}
我给菜单添加了 onlick 属性,点击按钮和菜单的 onlick 工作。似乎子元素对于鼠标事件是透明的。
有什么想法吗?
最佳答案
这是使用 querySelectorAll
的简单方法将鼠标事件添加到您的新 <div>
如果您要添加和删除带有事件的节点,您应该考虑使用 event delegation .
document.getElementById('main').innerHTML+='<div id="div_child1">Child 1</div>';
document.getElementById('main').innerHTML+='<div id="div_child2">Child 2</div>';
for (let div of document.querySelectorAll('#main > div')) {
div.addEventListener('click', handleMouse);
}
function handleMouse () {
console.log(this);
}
<div id="main"></div>
关于javascript - 两个 div 合二为一不处理鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085413/
我有这个, public enum Condition : uint // bitwise { None = 0, NewLine = 1, Space = 2 } Rule.
两条防线,一个函数: 试问你如何能保证客户端和服务器端具有相同的功能?表单域的验证闪现在我们眼前。别人把你的html复制到另外一个脚本,然后改变客户端的表单域验证--这并不是一件难事。摆
当我们打开此工作簿时,此代码将查看一个范围并找到包含文本“RCA Pending”的单元格,并将弹出一个 MsgBox,让用户知道该列中的哪一行包含特定文本。问题是,如果有多行包含此文本,也会有多个
我有一个 pandapower 网络,在一些公交车上,我将电池和光伏发电作为 FMU。现在我有一个主算法,可以在不同 FMU 的输入和输出之间创建连接并运行模拟。 我的问题是是否有可能将所有内容组合到
2 个不同的 jscript 合而为一: 我有 2 个 html 文件,其中有 2 个不同的 jscript。我想用 2 个 html 页面制作一个页面。我想在 1.html 按钮中添加 2.html
我的问题很简单,就是想把两张表拼成一张,不PK第一张表完全不同,它们完全不同 table1. table2. |в|q| |@|John | |ы|a|
我想弄清楚是否有办法将我的两个类合二为一。我的程序只是一个循环链表,我必须使用尽可能少的类。我还需要一些帮助来设置一种方法,让我用另一个节点替换一个节点。这是我的两个类(class)有什么想法吗? 第
我有 NSArray 和 NSArray。我想把所有的 NSArray 合二为一。 我认为有一个简单的函数可以使用,不是吗? 这是我收到的: ( ( n0eGi1KJW
向所有 CSS 专家致敬:D 我遇到了这种情况(在移动设备上): one two three four 我想,当通过@media处于横向模式时,将其更改为这样(不显示:无等): o
我想做的是将两个 or 查询与一个 and 查询结合起来 WHERE (id contains[cd] %@ OR name contains[cd] %@) AND manu = %@" 到目前为止
我正在尝试为游戏创建背景并有两个背景图像。我可以使用两个不同的 SKSpriteNode()、SKTexture、SKAction.sequence..etc 和一些数学将它们拼接在一起,但结果有点不
我有一个 HICON,我想将其用作另一个 HICON 的叠加层,以创建结果 HICON。结果 HICON 然后将用于“所有者绘制”控件(注意:它不使用图像列表)。覆盖图标具有透明颜色 RGB(0, 2
我正在修复我们在我们的一个网站上使用的模板,该模板具有以下代码 此代码段有效。 GS_googleAddAdSenseService("ca-pub-123"); GS_googleEna
我有以下 gulp 任务: gulp.task('app-scripts', function() { return getEnvScriptsStream() .pipe(
Perl 模板工具包 - 如何加入/连接多个变量(合为一个)例如,在 html 选择字段/组合中选择所选元素时需要它。 我在这里找到问题 https://www.perlmonks.org/?disp
我有一个 super 简单的网站,我想在本地托管。 我希望能够从网站触发windows程序并将结果返回给网站。 How can I accomplish this? Is this even poss
我遇到了这个问题,我在 中有一个 Logo 和一些导航链接。当我使用 CSS text-align:center; Logo 位于中心的一行,导航链接位于其正下方的另一行。 理想情况下,我希望它们并
我需要一个同时是 HashMap 和 ArrayList 的类。 为什么需要HashMap?根据键快速访问对象。 为什么我需要 ArrayList?随机选择一个元素。 你知道如何解决这个问题吗?有现成
我有一个模型类如下: public class CCP implements Serializable{ private static final long serialVersionUID
我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center = NSNotificationCenter.defaultCenter() let sig
我是一名优秀的程序员,十分优秀!