阅读:3937回复:10
能帮我写一个UC吗?(很简单的,只要几行代码吧,我不会)
首先说谢谢了,是关于鼠标移动到body里获得焦点的,或者是,鼠标移出地址栏失去焦点。
先贴一段地址栏自动获得焦点的代码,当鼠标移动到地址栏自动全选。 document.getElementById("urlbar").addEventListener("mouseover", function(e) { e.target.select(); }, false); 没错,只有两行,怎么才能做到鼠标移出地址栏失去焦点呢? 或者,鼠标到网页的时候自动获得焦点? 因为我用鼠标手势,鼠标切换标签再回到页面的时候,地址栏的焦点没有失去,用滚动到下、滚到到上 的手势失灵(手势在地址栏里执行),每次都要用左键点一下网页才行,时间长了感觉多此一举的行为, 希望帮我写一下代码,我猜不会很多,也不难吧,只是我不会,谢谢大家了!提前拜个早年,大家新年快乐! ![]() |
|
|
1楼#
发布于:2012-01-18 15:46
document.getElementById("urlbar").addEventListener("mouseleave",
function(e) { document.body.select(); }, false); 试试这个呢 |
|
2楼#
发布于:2012-01-18 15:46
mouseleave改成mouseout,似乎也可以
|
|
3楼#
发布于:2012-01-18 15:46
|
|
|
4楼#
发布于:2012-01-18 15:46
document.getElementById("urlbar").addEventListener("mouseout", function(e) { e.target.blur(); }, false);
需要先退出 firefox,删除配置文件夹下 startupCache 下的 startupCache.4.little,再运行 firefox,修改的 uc.js 文件才会生效。 |
|
5楼#
发布于:2012-01-18 15:46
|
|
|
6楼#
发布于:2012-01-18 15:46
以前没有cache
现在有了这个 调试很麻烦 |
|
7楼#
发布于:2012-01-18 15:46
fiey:以前没有cache https://github.com/alice0775/userChrome ... rChrome.js 这个引导文件带更新日期检测的。改了自动更新 |
|
|
8楼#
发布于:2012-01-18 15:46
|
|
9楼#
发布于:2012-01-18 15:46
GOLF-AT:document.getElementById("urlbar").addEventListener("mouseout", function(e) { e.target.blur(); }, false); 这个可以,但是没有选定当前页面 例如我在看小说,使用空格键是可以pagedown的,鼠标经过地址栏再离开,地址栏获得焦点然后失去, 但是空格键也同时失去作用了,怎么改 还有我把urlbar改成searchbar,可以获得焦点,但是鼠标离开没有任何作用 |
|
10楼#
发布于:2012-01-18 15:46
GOLF-AT帮忙改一下吧
e.target.blur();好像焦点不在页面上,鼠标滚轮可以翻页,但是pageup,pagedown,空格键,都是不能用的,必须鼠标点击一下页面才行 |
|