在链接的脱节的rollver-swap div中禁用链接文本

时间:2013-12-24 03:21:33

标签: javascript css html

我创建了一个小的div矩形“按钮”,它包含在块级标签中,从而使整个div成为翻转链接,通过事件处理程序和javascript,在页面上交换两个图像。我想在这个div中添加一些文本来识别翻转按钮。但是,由于它位于“a”标记内,因此div中的所有文本都会立即设置为链接文本。我可以设置/禁用链接的伪造类,没问题。

问题是:当将鼠标悬停在div中的文本上时,如何在div 激活事件处理程序?现在,它会触发两次:一次将光标移动到div中,一次将鼠标悬停在文本上。我希望文本被忽略或“扁平化”到背景中......

使用按钮图形可能最容易实现老式的方式。我希望只用CSS做到这一点。

CSS:

a.notunderlined  {text-decoration:none; display:block;}

#compbutton  {position:relative; text-align:center; 
width:154px; height:31px; background:black;}

p6  {position:relative; font-family:open_sansregular; font-size:9pt; 
letter-spacing:1px; color:white; top:5px;}

标记:

<a class="notunderlined" href="composition.html">

<div id="compbutton" onMouseOver="MM_swapImage('mainpic','',
   'images/anigifs/ear8.gif',1)" onMouseOut="MM_swapImgRestore()">
    <p6>composition</p6>
</div>

</a>

我尝试添加一个空div(“csstext”)而不是上面的p6标签,并通过CSS添加单词('composition'),如下所示:

#csstext:before  {content:"composition";} 

有趣的是,通过CSS在div中添加单词会在文本基线的整个div中创建一条不可见的水平线。在div中的任何位置移动光标会触发事件处理程序触发交换。如果有人能解释 ......我很乐意听到它。

谢谢大家......!

0 个答案:

没有答案