Javascript onclick()不';t用a<;部门>;嵌套在a<;字幕>;
在任何人离开之前,这只是我们正在做的一段“快速而肮脏”的概念验证代码——尽管它令人讨厌,但我们检查过的每个浏览器都继续支持marquee标记,因此它是POC代码的一个很好的传真,并且易于编码(我们不使用jquery) 但是onclick()无法工作--下面是代码:Javascript onclick()不';t用a<;部门>;嵌套在a<;字幕>;,javascript,html,onclick,marquee,Javascript,Html,Onclick,Marquee,在任何人离开之前,这只是我们正在做的一段“快速而肮脏”的概念验证代码——尽管它令人讨厌,但我们检查过的每个浏览器都继续支持marquee标记,因此它是POC代码的一个很好的传真,并且易于编码(我们不使用jquery) 但是onclick()无法工作--下面是代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"&
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function dohello()
{
alert("HELLO !!");
}
</script>
</head>
<body>
<marquee behavior="scroll" scrolldelay="135"><div onclick="dohello()">THEE MARQUEE!!
</div>
</marquee>
</body>
</html>
函数dohello()
{
警惕(“你好!!”;
}
你的帐篷!!
文本“e MARQUEE!!”以字幕样式成功地在页面上移动,但是dohello()不会在鼠标单击时被调用
我使用了f12,控制台根本没有报告任何错误
我能为选框标记内div上的鼠标点击处理程序做些什么?好的,您可以根据鼠标位置使用
var element = document.elementFromPoint(x, y);
你在为IE 6编码什么??只需使用CSS转换或动画。它们很简单,支持事件的方式明显比字幕要好
编辑
JSFIddle的css字幕。
Hm,对我来说似乎很好。测试了两种在小提琴不工作时调用函数的方法,我使用的是firefox v28…你的浏览器是什么?@CarlMarkham你的小提琴在chrome中工作,但在firefoxGood catch中不工作。不知道为什么它在FF中不起作用。甚至IE似乎也能管理它。只是注意到,使用input type=button,onclick处理程序工作得很好。但不是在div中。字幕是一个非常快速的html标记代码,用于快速而肮脏的演示,css稍后会出现,如果POC flies我想我会使用按钮而不是div,将用于此演示,我只是将按钮的灰色背景颜色设置为白色,并在其上添加边框:无,外观(外观方面)与我最初的代码示例完全相同,但现在它会响应鼠标单击。如果我有一些动画方面的经验,它会有所帮助,我不知道它会那么快,谢谢。我想我会在晚些时候拿起它,但这是我今晚看到的最短的代码示例,当我看到其他几个CSS字幕时,做得很好。