jquery 插件 thickbox窗口 第一个控件获得焦点

来源:互联网 发布:淘宝全屏轮播怎么做 编辑:程序博客网 时间:2024/04/28 11:05

为了方便用户的输入,我们一般默认页面载入后焦点设置在第一个输入的控件上,使用thickbox,弹出后的窗口怎么设置焦点呢?
原来是想说在新的页面上直接设置:$("#id").focus();的,但发现,这个在页面截入前就执行了,查找了一下http://codylindley.com/thickboxforum
的论坛,发现这种情况有两种方法可以解决:

1,还是老方法,只是延迟了时间执行焦点的获取:
setTimeout("$('#username').focus();",100);

2,比较完美的方法,但得修改thickbox.js文件.
在原thickbox.js 文件中从219到239行内的三个判断语句中的:$("#TB_window").css({display:"block"});后增加一句:
                                                $('#TB_window .grabfocus:first').focus();//新增加的第一个获得焦点

接下来在页面中需要获得焦点的控件的class 加上:grabfocus 这个类.就可以了..


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/riyao/archive/2008/08/22/2812594.aspx

 

 

Thickbox Login should have focus

最近專案剛好有個需求,要在彈跳視窗開啟後使用者可以藉由上下鍵或空白鍵去控制開啟後視窗的scrollbar藉以瀏覽頁面。

彈跳視窗是使用ThickBox來實作,但ThickBox開啟後focus是直接在ThickBox上,而不是 ThickBox 裡的iframe。

研究了一下ThickBox的source code,發現ThickBox會呼叫函式tb_showIframe()來載入iframe。

所以可以在tb_showIframe()裡加入

 $("#TB_iframeContent").focus();
 $("#TB_iframeContent").contents().find("body").focus();

這樣ThickBox 開啟時focus馬上就可以落在iframe內的物件了。

經測試,$("#TB_iframeContent").focus();必須加入tb_showIframe(),在Firefox(v 3.6.3)Chrome(v 5.0.375.55)才可正常執行;若不加$("#TB_iframeContent").focus();僅可在IE(v 8)正常執行

備註

以上提及的瀏覽器版本皆為小弟所使用的瀏覽器版本

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 衣服没洗干净有点发光怎么办 桑蚕丝衣服脏了发光洗不掉怎么办 厨师衣服的油味怎么办 看上夜场的小姐了怎么办 楼卖完了水吧员怎么办 窗帘短了20公分怎么办 白色鞋子沾油了怎么办 面试时没有正装怎么办 宝宝喝了沐浴露怎么办 开实体童装店没人买怎么办 宝宝一岁半了还不会说话怎么办 十个月宝宝不吃辅食怎么办 八个月宝宝不吃米糊怎么办 八个月宝宝不吃辅食怎么办 六个月宝宝不吃米粉怎么办 4个月婴儿积食怎么办 黑色的衣服泛红怎么办 不听劝的人该怎么办 牛仔裙子腰大了怎么办 天猫店铺降权怎么办 淘宝做文胸的标题要怎么办 秋衣弹力衣服松了怎么办 假离婚变成真的怎么办 百家利钱不到账怎么办 皮鞋撑大了怎么办变小 鞋穿着走路掉跟怎么办 浅口帆布鞋大了怎么办 布鞋后鞋跟老掉怎么办 穿坡跟凉鞋容易打滑摔倒怎么办 运动鞋烂了个口怎么办 运动鞋的网烂了怎么办 运动鞋鞋一个一个高一个低怎么办 淘宝预售水果不发货怎么办 淘宝评价忘记晒图了怎么办 参加水果展没有实物怎么办 没做过运营面试怎么办 苹果5s16g内存满了怎么办 618天猫有活动淘宝没有怎么办 天猫国际买到假货怎么办 天猫恶意差评怎么办 天猫删除差评被扣分了怎么办