- 积分
- 185527
- 最后登录
- 2024-4-25
- 精华
- 0
- 阅读权限
- 255
- 主题
- 250
- UID
- 1004992
- 帖子
- 156603
- PB币
- 213424
- 威望
- 20481
- 贡献
- 3
- 技术
- 142
- 活跃
- 2667
幻想乡中享幸福
- UID
- 1004992
- 帖子
- 156603
- PB币
- 213424
- 贡献
- 3
- 技术
- 142
- 活跃
- 2667
|
本帖最后由 aa65535 于 2013-8-7 22:07 编辑
阿伯才的风格 发表于 2013-8-7 22:03
测试一下排除页面后的效果
彻底解决一下,可以在试试,0.0.3版- // ==UserScript==
- // @name PB_at
- // @author aa65535
- // @namespace https://i.pcbeta.com/space-uid-1004992.html
- // @version 0.0.3
- // @lastmodified 2013-08-07 22:02:20
- // @description 为论坛@功能添加按钮
- // @updateURL http://aa65535.com/public/js/pb_at.user.js
- // @downloadURL http://aa65535.com/public/js/pb_at.user.js
- // @require http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js
- // @include https://bbs.pcbeta.com/*viewthread*
- // ==/UserScript==
- var jQ202 = jQuery.noConflict();
- jQ202(function($) {
- var friendlst = '',
- script = 'var atResult=[],curatli=0,atsubmitid="",atkeypress=0;function atFilter(a,b,c,d,e){var e=e?e:!1;if(atResult=[],atSearch(a,function(){atFilter(a,b,c)}),e||!atEnter(d,c)){var f="";if(atResult.length){$(b).style.visibility="visible";for(i in atResult){var g=i=="";f+=\'<li><a href="javascript:;" id="atli_\'+i+\'"\'+g+\' onclick="\'+c+\'(this.innerText)">\'+atResult[i]+"</a></li>"}$(b).innerHTML="<ul>"+f+\'<li class="xg1">@\u670b\u53cb\u8d26\u53f7\uff0c\u5c31\u80fd\u63d0\u9192\u4ed6\u6765\u770b\u5e16\u5b50</li></ul>\'}else $(b).style.visibility="hidden"}}function atSearch(a){var lsi=0;for(i in atKeywords)if((-1!==atKeywords[i].indexOf(a)||""===a)&&(atResult[lsi]=""!==a?atKeywords[i].replace(a,"<b>"+a+"</b>"):atKeywords[i],lsi++,lsi>10))break;a&&!lsi&&(curatli=-1)}function atEnter(e,call){if(e){if(38==e.keyCode&&curatli>0)return curatli--,!1;if(40==e.keyCode&&curatli<atResult.length-1)return curatli++,!1;if(13==e.keyCode){var call=call?call:"insertText";return curatli>-1&&eval(call+"($(\'atli_"+curatli+"\').innerText)"),hideMenu(),doane(e),!0}}return!1}function atListSet(a){$("atkeyword").value=a,atsubmitid?$(atsubmitid).click():$(editorid+"_at_submit").click()}function seditor_at_menu(a){var b=!1;if(isUndefined($(a+"message").selectionStart)){if(document.selection&&document.selection.createRange){$(a+"message").focus();var b=document.selection.createRange();$(a+"message").sel=b,b=b.text?!0:!1}}else b=$(a+"message").selectionEnd-$(a+"message").selectionStart;if(b)return seditor_insertunit(a,"[at]","[/at]"),void 0;var c=a+"at",d=c+"_menu";if(!$(d)){curatli=0,atsubmitid=c+"_submit",setTimeout(function(){atFilter("","at_list","atListSet"),$("atkeyword").focus()},100),str=\'\u8bf7\u8f93\u7528\u6237\u540d:<br /><input type="text" id="atkeyword" style="width:240px" value="" class="px" onkeydown="atFilter(this.value, \\\'at_list\\\',\\\'atListSet\\\',event);" /><div class="p_pop" id="at_list" style="width:250px;"><ul><li>@\u670b\u53cb\u8d26\u53f7\uff0c\u5c31\u80fd\u63d0\u9192\u4ed6\u6765\u770b\u5e16\u5b50</li></ul></div>\',submitstr="seditor_insertunit(\'"+a+"\', \'@\' + $(\'atkeyword\').value.replace(/<\\\\/?b>/g, \'\')+\' \'); hideMenu();";var e=document.createElement("div");e.id=d,e.style.display="none",e.className="p_pof upf",e.style.width="270px",$("append_parent").appendChild(e),e.innerHTML=\'<span class="y"><a onclick="hideMenu()" class="flbc" href="javascript:;">\u5173\u95ed</a></span><div class="p_opt cl"><form onsubmit="\'+submitstr+\';return false;" autocomplete="off"><div>\'+str+\'</div><div class="pns mtn"><button type="submit" id="\'+c+\'_submit" class="pn pnc"><strong>\u63d0\u4ea4</strong></button><button type="button" onClick="hideMenu()" class="pn"><em>\u53d6\u6d88</em></button></div></form></div>\'}showMenu({ctrlid:c,evt:"click",duration:3,cache:0,drag:1})}';
- $('body').append('<div id="friend" style="display:none"></div><style type="text/css">.p_pop a:hover{background-color:#009AD9 !important}</style>');
- $('#friend').load('home.php?mod=space&do=friend #friend_ul li h4 a', function() {
- $('#friend a').each(function() {
- friendlst += ',"' + $(this).html() + '"';
- });
- friendlst = '[' + friendlst.substring(1) + ']';
- script += 'var atKeywords='+friendlst+';';
- appendscript('', script);
- });
- $('#fastpostsml').after('<a id="fastpostat" href="javascript:;" title="@\u670b\u53cb" style="background:url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAAMFBMVEUAAAD4+fkxcaf09PSfxd/9/f3D2ukXgL/U4++PttZoncdIkMXw9/cshr7j7vrg7u6DuX5yAAAAAXRSTlMAQObYZgAAAJlJREFUeF7tHQNgI0Bstm3btm3btm2bb9u2bdu2baO23SE52wYLUcBuagITJWQ9FIGIpLZX16eC1Vm9Z4S+rAArS1VJrfyS/REkTAzw3rU73hWk3/317tEKOZCQPS1KV0krzB2sekw3VjPwMMhsmOuiXZc0wC5I6Bzx7EgFe2G6aEZkrxbEiwg1Nb1WFohyTFYoPDzmMBEmAAD/qiEscjYB0AAAAABJRU5ErkJggg==\') no-repeat" onclick="seditor_at_menu(\'fastpost\', \'at\');doane(event)">@\u670b\u53cb</a>');
- });
复制代码 |
|