flycomics
火狐狸
火狐狸
  • UID28928
  • 注册日期2009-05-21
  • 最后登录2022-05-10
  • 发帖数277
  • 经验91枚
  • 威望0点
  • 贡献值102点
  • 好评度3点
  • 社区居民
  • 忠实会员
阅读:1315回复:1

求修改一个鼠标手势的脚本。

楼主#
更多 发布于:2010-09-20 17:07
下面是All-in-One Gestures官方的超级下一页,但是很多时候,我们可能只是需要“前进”,而不是要“下一页”,所以,能否改成这样:如果可以“前进”(就是前进有内容,而不是灰色的那种),就前进,如果不是,就执行超级下一页。(我是把“右”这个动作给了超级下一页)

// derived from All-in-One Gestures created by Marc Boullet

////////////////////////////////////////////////////////////////
// OPTIONS

// "prev" or "next"
// const PREV_NEXT = "prev";
const PREV_NEXT = "next";

// part of string which the link should contain
// const KEYWORDS = ["prev", "上一页"];
const KEYWORDS = ["next", "next page",
"old",
"older",
"earlier",
"下页",
"下頁",
"下一页",
"下一頁",
"后一页",
"后一頁",
"翻下页",
"翻下頁",
"后页",
"后頁",
"下翻",
"下一个",
"下一张",
"下一幅",
"下一节",
"下一章",
"下一篇",
"后一章",
"后一篇"];

////////////////////////////////////////////////////////////////
// PROGRAM

// first, we search for LINK tags
var doc = FireGestures.sourceNode.ownerDocument;
var links = doc.getElementsByTagName("link");
for (var i = 0; i < links.length; i++) {
if (links[i].href &&
links[i].hasAttribute("rel") &&
links[i].getAttribute("rel").toLowerCase().indexOf(PREV_NEXT) == 0) {
loadURI(links[i].href);
return;
}
}

// second, we search for A tags
var regexp = new RegExp("(?:" + KEYWORDS.join("|") + ")", "i");
links = doc.links;
for (i = 0; i < links.length; i++) {
if (links[i].href &&
links[i].textContent &&
links[i].textContent.match(regexp)) {
loadURI(links[i].href);
return;
}
}
zhx22601
小狐狸
小狐狸
  • UID30810
  • 注册日期2009-10-24
  • 最后登录2012-03-28
  • 发帖数89
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-09-20 17:07
试了一下好用
游客

返回顶部