OSC评论框弹出自动获取焦点。

浮生如斯 发布于 2013/09/16 14:43
阅读 401
收藏 0
如题,OSC在楼中点击评论的时候,弹出了一个评论框,但是评论框中默认设置焦点, ta_body. foc us(),并不能获取到焦点。请问各位,这种的可有什么方法?

以下是问题补充:

@浮生如斯:已结贴,具体可看最下面LZ总结。。 (2013/09/17 13:54)
加载中
0
CoffeeDeveloper
CoffeeDeveloper
你需要在弹出窗口的回调函数里面focus才有用的。
HostSugar
HostSugar
回复 @浮生如斯 : fancybox 官方文档 api 有个 onComplete 方法,应该可以解决
panmingguang
panmingguang
此方法绝对可行啊, 类似好多onSuccess 的方法
HostSugar
HostSugar
回复 @浮生如斯 : 同意 @CoffeeDeveloper 的做法
CoffeeDeveloper
CoffeeDeveloper
回复 @浮生如斯 : 这没多难吧?我简单看了下。评论框是Ajax请求回来的。在将里面的内容附加到评论框的容器中后并在评论框出现的动画结束后focus应该是没有问题的。实在不行就在回调函数那里设置一下setTimeout看一下几秒后能否focus过去。
浮生如斯
浮生如斯
如果这么简单,红薯就加上了 哎 ╮(╯▽╰)╭
0
开源中国首席科学家
开源中国首席科学家
@红薯 这是要自动发垃圾评论的节奏啊
浮生如斯
浮生如斯
还有哇,我之前问过红薯了哎。。
浮生如斯
浮生如斯
嘛意思啊。。
0
浮生如斯
浮生如斯

引用来自“_monika”的答案

@红薯 这是要自动发垃圾评论的节奏啊
我这想的是方便用户啊,比如你点开评论了,打开还要再点击一下,你不觉得麻烦。。
0
中山野鬼
中山野鬼

引用来自“浮生如斯”的答案

不知道哦。多少年不做界面了。哈。准确说,多少年不做桌面系统了。更别说布局的实际实现方法。
浮生如斯
浮生如斯
哈哈,多谢鬼兄捧场。。
0
浮生如斯
浮生如斯

引用来自“CoffeeDeveloper”的答案

你需要在弹出窗口的回调函数里面focus才有用的。

@CoffeeDeveloper  不好意思啊,第一次在设置焦点的时候因为是在chrome开发工具里面直接设置的focus,所以没看到效果,但是在F12消除工具之后,发现已经获取到焦点。

OSC在评论时调用reply_to_post方法,传来一个postid和uid,

之后调用popup("/action/ajax/reply_to_post?id=" + postid + "&refer="+uid); 

然后根据ajax_post请求信息弹出fancyBox评论框,您说的应该是在这个回调函数中里面设置Focus().


还有我看到 @东门吹风 同学说的fancyBox的事件onComplete,将在第一次显示内容时触发(Will be called once the content is displayed),应该这里也可以添加focus获取焦点。


@红薯  能看一下可不可以否?。

浮生如斯
浮生如斯
回复 @tsl0922 : Soga,懒得看,只是要结贴了,就问一下。。
tsl0922
tsl0922
回复 @浮生如斯 : 在onComplete里做的focus和设置光标位置,可以右键查看源码
浮生如斯
浮生如斯
回复 @tsl0922 : Very good,我想问一下 你是用的事件触发的,还是第一种直接在回调函数里修改。。
tsl0922
tsl0922
回复 @浮生如斯 : 发现这个问题了,已经处理了:)
浮生如斯
浮生如斯
回复 @tsl0922 : 或许可以在ta_body的内容设置完成之后再触发focus。
下一页
返回顶部
顶部