如何使<img>位置:相对嵌套在一个位置:绝对
How can I make an <img> position: relative nested in a position: absolute <div> clikable with?
我正在将闪存轮播转换为JavaScript,但我对这个位置有问题。这是包含图像的div 的 CSS。
#tiovivo{
height:382px;
width:793px;
background-color:#F5F5F5;
z-index:-1000;
overflow:hidden;
position:relative; }
如果位置不是相对的,则JavaScript代码必须更长,并且图像超出边界
图像在div 中如下所示:
<div id="tiovivo">
<img id="tio4" style="cursor:pointer; position:absolute;" onClick="location.href='tio4.php'" height="150px" src="tio4.jpg">
<img id="tio5" style="cursor:pointer; position:absolute;" onClick="location.href='tio5.php'" height="150px" src="tio5.jpg">
</div>
问题是,当#tiovivo
position:relative
我无法单击图像时,事件"onclick"不起作用,并且光标指针不显示。
如果 #tiovivo 在position:static
"点击"和cursor:pointer
正常工作。
我需要图像"位置:绝对",这样我可以轻松地将它们放在JavaScript代码中。
1.( 删除z-index:-1000
以使div 中的所有元素都可单击。
2.(如果图像的位置absolute
,您必须为它们添加垂直和水平位置(left
或right
,top
或bottom
(。
另请参阅我的 jsfiddle。
您的问题是z-index: -1000
设置。
比较这个(与#tiovivo
上的z-index
(:
http://jsfiddle.net/ambiguous/5HZdp/
而这个(没有#tiovivo
上的z-index
(:
http://jsfiddle.net/ambiguous/HLp3Z/
您的负面z-index
将#tiovivo
及其子图像推到<body>
以下,因此图像永远不会收到点击事件。您不需要z-index
将绝对定位的图像放在顶部,默认情况下它们将位于顶部。
您的案例存在几个问题
- 不涉及JavaScript,至少与这里的定位无关
- 您正在使用绝对位置,没有其他位置属性,例如左,右等。
- 删除z索引CSS,它将起作用。您将整个DIV放在其他所有内容下,即使它是透明的
大家,这是我使用这个索引z-index: -1000
,因为我正在编程"3D"效果,我想避免#tiovivo
底部覆盖图像。
这是我用来更新转盘的功能
pos0+=(offx-tempX)/5000;if(pos0> 6.28318531){pos0-=6.28318531}
image0.style.left=offx+310*Math.cos(pos0)+"px";
ytilt=Math.sin(pos0);
image0.style.top=offy+310*ytilt*((offy+tempY)/1000)+"px";
image0.style.zIndex=Math.round(ytilt*10);
pos1+=(offx-tempX)/5000;if(pos1> 6.28318531){pos1-=6.28318531}
image1.style.left=offx+310*Math.cos(pos1)+"px";
ytilt=Math.sin(pos1);
image1.style.top=offy+310*ytilt((offy+tempY)/1000)+"px";
image1.style.zIndex=Math.round(ytilt*10);
我修复了向图像的 zIndex 添加偏移量的问题,因为 sin(( 函数从 -1 变为 1。
image0.style.zIndex=100+Math.round(ytilt*10);
并从#tiovivo
中删除z-index: -1000
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 计算CSS3缩放框在另一个框中的最高位置
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- 我如何创建一个动态地图来显示我们公司的位置
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 在 Physicsjs 中的固定位置制作一个身体
- 另一个元素JAVAscript中的元素位置
- 注入<脚本>标签给它一个合适的位置
- XPath以基于另一个节点按位置选择节点's的位置
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 使用地理位置创建一个显示我当前位置的按钮
- 一个在同一位置更新的PHP计算器
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 是否可以将一个元素还原为它's上一个位置,而不将该位置作为参数传递
- jQuery-每个特定滚动位置一个触发器