长话短说
请参阅演示here。当孩子在父母上方悬停时,如何为父母和子女元素分配不同的行为?
我有几个div.story-in-myworks
每个div.story-in-myworks
里面,有一个div.pageimage-div-overlay
控制在每个div.story-in-myworks
覆盖。
每个div.pageimage-div-overlay
里面都有一个a.btn-storysetting
负责隐藏和显示div.storysettings_talkbubble_left
。
均为a.btn-storysetting
和div.storysettings_talkbubble_left
是div.pageimage-div-overlay
的子元素。
这里是一个片段:
<div class="img-holder story-in-myworks " rel="91" style="background: url('img/01d-0.jpg?1353745136') no-repeat; background-size: cover; border: 1px solid #DCDDDE">
<div class="pageimage-div-overlay">
<a class="btn-storysetting" href="#"><span></span></a>
<div class="storysettings_talkbubble_left settings-bubble border-radius-5 hidden talkbubble-padding">
基本问题是我想要一个不同的行为,当我点击div.story功能于myworks或div.pageimage-DIV-覆盖不影响点击对于a.btn-storysetting
我想要完成
- 当光标移动到任何一个
div.story-in-myworks
什么事件处理程序,覆盖了出现该div
(完成)当光标移动到任何单个div.story-in-myworks
- ,图像(
btn-storysetting12x12.png
)显示在右上角(完成) - 当在
btn-storysetting12x12.png
左点击,会出现一个气泡旁边图片。 (完成)出现泡沫时 - ,选择
div.story-in-myworks
继续呈现叠加看(完成) - 出现泡沫后,然后左键点击其他地方在doc,泡沫关闭,
div.story-in-myworks
去在没有覆盖层的情况下恢复正常(完成) - 气泡出现后,光标可以离开气泡并且气泡保持可见状态,并且保留所选
div.story-in-myworks
的覆盖层。 (完成) - 当气泡被打开1
div.story-in-myworks
,然后光标打开另一个div.story-in-myworks
的btn-storysetting12x12.png
,以前的气泡会消失,相应的覆盖是隐藏的,但当前选择div
现在具有叠加和显示的气泡对于当前选择的div
(完成) - 不改变任何前7行为,我希望能够点击
div.story-in-myworks
这导致另一种行为,例如,导航到另一个网页。
请注意那些标记为(完成)完成。请参阅演示here。
我尝试,并得到结果
我试图做8,但排除2 - 7将立即打破。
我需要
一种方法怎么适应所有8名要求不破坏任何东西。
常见问题
- 这是您的完整的应用程序?
不,我做了一个简化的测试用例,在这里我剥离了尽可能多的不必要的代码来解释我的问题,而不会影响问题陈述。
您可以通过注意到演示中的对话框中的链接没有任何样式。
披露
- 我交张贴在css-tricks.com超过here这个同样的问题,以搜集更多地关注我的问题。
你可以谈谈你是如何试图做8?或者你尝试过什么? – sirhc
@sirhc我已经直接使用javascript为pageimage-div-overlay创建点击处理程序。但我意识到只要用户点击btn-storysettings,pageimage-div-overlay就会首先触发。所以我很困惑在这一点上。 –
想到我想到的是重写整个html,但我不知道如何重写整个html,同时保持其他7种行为。我根本没有办法重写。 –