Next Page

By Sunwan Last update Dec 8, 2008 — Installed 8,921 times.

怎么取消对隐藏元素的限制

in
Subscribe to 怎么取消对隐藏元素的限制 1 post, 1 voice

weide User
FirefoxWindows

使用了下面脚本,隐藏页面元素的,使用1.6.5是可以翻页的,更新到最新的就不能了,请问,怎么解决?

// ==UserScript==
// 使用说明 以UTF-8编码保存本脚本为名ShowConcernOnly.user.js文件,将其拖拽到Firefox完成安装即可
// 适用范围 原则上适用*forumdisplay*的php论坛,但需重新设定使用本脚本的网页地址
// 自定义主题 参考代码修改pattern变量即可
// @name ShowConcernOnly[仅显示关注的主题]
// @namespace Concern
// @description 首先请修改脚本定义您自己关注的主题列表,之后脚本将隐藏论坛中不关注的主题。快捷键Ctrl+Z可以切换全部列表与关注列表
// @include http://www.kenshuw.com/forumdisplay.php?fid=12*
// @include http://bbs.whsee.com/forumdisplay.php?fid=5*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3...
// @require http://js-hotkeys.googlecode.com/files/jquery.h...
// ==/UserScript==

$(function(){
//自定义关注主题,各个主题由竖线隔开即可;熟悉正则表达式的可自行编写
var pattern=/龙旗|间客|重生之官道|重生之官路商途|财色|明月东升|异界之光脑威龙|开国功贼|大宋帝国风云录|大宋之风流才子|北唐|刑徒/;

//被处理的对象,由于一般数据列表都用table实现,故仅对tr进行处理。
var str='tr';

//记录被隐藏的对象列表,供显示时使用
var ht=[];

//隐藏不关注的主题
$(str).each(function(){
if(!pattern.test(this.innerHTML)) {
$(this).hide();
ht.push($(this));
}
});

//隐藏没有可视内容的table
$('table:visible , div:visible').each(function(){
if($(this).find('tr:visible').size()==0) {
$(this).hide();
ht.push($(this));
}
});

//通过快捷键Ctrl+Z,切换到显示全部主题.如需设定其他快捷键,请自行修改
var bShowed=false;
$(document).bind('keydown', 'ctrl+z', function(){
if(bShowed){
for ( var i=0 ; i < ht.length ; ++i ) ht[i].hide();
bShowed=false;
}else{
for ( var i=0 ; i < ht.length ; ++i ) ht[i].show();
bShowed=true;
}
});

//显示一个提示框,当出现此提示框时已完成全部处理
$('body').prepend('

');
$('body').append('
[Ctrl+Z] 切换全部主题与当前关注主题:'+pattern+'
');
$('#divShowConcernOnlyPlaceholder').height($('#divShowConcernOnly').height()+16);
});

Cross
Presentational HTML allowed.
Use <code> for inline code and <pre> for code blocks. Use &lt; and &gt; for literal < and >.
We help break paragraphs and link your links.
or cancel