修复ESPNConversations(添加暂停复选框)
|
ESPN对话
尝试添加一个复选框以暂停/恢复实时评论。 (现在,它的工作方式是在鼠标移至工作区或展开时暂停/恢复)。我在这里遵循Brock Adams的方向,但无法正常工作(下面的复选框是正常的,只是实际的暂停/恢复功能不起作用-完全没有。)
function paused() {
return false;
}
function pause_click() {
if (this.checked) {
$(\"div.echo-stream-body\").bind(\"mouseout\",paused);
$(\"div.echo-stream-body\").mouseover();
}
else {
$(\"div.echo-stream-body\").unbind(\"mouseout\",paused);
$(\"div.echo-stream-body\").mouseout();
}
}
function add_pause_checkbox() {
$(\".echo_sort_down\").after(\"<span style=\'position:relative; top:-3px; margin-left:540px;\'><input type=\'checkbox\' name=\'pause_gm\' id=\'pause_gm\' value=\'Pause\' onClick=\'pause_click()\' /><span style=\'position:relative; top:-2px;\'>Pause</span></span>\");
$(\"#pause_gm\").click(pause_click);
}
$(document).ready(add_pause_checkbox);
没有找到相关结果
已邀请:
2 个回复
氮顺
。 GM脚本触发后,请勿取消将由JS加载的结构!例如,
经常将不存在。 在这种情况下,在
之前插入。 避免使用内联样式。代码将更清晰,更易于弄弄。通过
使用CSS。 除以下讨论的内容外,以下内容适用于...
重要: 请注意,绑定“ 7”无效。也就是说,该复选框将起作用以暂停对话,但是如果用户然后将鼠标悬停在该按钮上然后再退出,则对话将恢复并且该复选框将不同步。 这很可能是因为我们不能保证我们的绑定函数在页面之前触发。 探索一些可能的解决方法: 找到该页面的鼠标输出挂钩的功能,然后在单击该复选框时取消绑定并重新绑定该页面的鼠标输出。 在对话区域上放置透明的覆盖层,并在必要时使用它来拦截mouseout事件。 事件侦听器绑定顺序在其他SO问题中毫无疑问。搜索其他人可能如何处理类似情况。
闪脖