3

您如何onclick在 SOF 上的新帖子中不使用“Grippie”之类的 Javascript 函数,例如<div class="grippie" style="margin-right: 59px;"/当您发布问题或答案时 Stack Overflow 上的 >?我得到了一个不错的 CSS 光标,它让我知道可移动的边缘,但是调整字段大小的 JavaScript 是如何发现我点击了“grippie”的?

编辑: 感谢您提供导致 jQuery 并描述处理程序的答案。我可以简单地使用确定何时单击元素的处理程序,例如:

addListener('myElement',performFunction();).onclick;  

或者这可能有效?

4

4 回答 4

3

如果您使用 Firefox Web Developer 插件查看生成的源代码,您会看到它使用 @grepsedawk 提到的 TextAreaResizer 添加了一个“grippie”类的 DIV。此 DIV 具有背景的调整大小精灵,并附加了一个单击处理程序来执行调整大小。

于 2008-12-07T04:15:14.463 回答
2

http://plugins.jquery.com/project/TextAreaResizer

于 2008-12-07T04:12:26.997 回答
2

我研究了一些我将概述的方法。将不胜感激有关哪个最好的进一步评论。目标是从生成的源中隐藏“onClick”侦听器。

document.getElementById('ID').addEventListener('click',function();,false);  
//Problems: Has to be terminated and false/true is something tricky I don't understand yet (please see link I post)

document.getElementById('ID').onclick = function();
//Problems: Cannot be terminated directly and heirachy issue where function including 'this' keyword applies to the child divs or something (please again see link I post)

//an iterartion of setInterval(checkFunction,interval);
//Problems: Very very slow and in most cases requires an onClick to check for a change anyway!

因此,在我的研究结束时,这个网站因很好地解释了 Java 中的 eventListeners 如何有效地被钩住而脱颖而出:http: //www.howtocreate.co.uk/tutorials/javascript/domevents

于 2008-12-09T14:36:57.670 回答
0

站点上使用的 JavaScript 侦听点击事件并查找与之交互的元素的 ID。如果元素 ID 是需要操作的预期对象之一,则脚本将忽略该事件或执行某些操作。

于 2008-12-07T04:14:58.520 回答