博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于mootools的三击事件 theclick
阅读量:5038 次
发布时间:2019-06-12

本文共 1062 字,大约阅读时间需要 3 分钟。

最近,网站文章的代码高亮工具不准备再用syntaxhighlighter了,感觉有点拖慢速度,所以直接就用pre标签上了,加上class,通过vim生成,效果也是相当不错,渲染速度肯定比syntaxhighlighter要快上不少,但是马上新的问题又出现了,就是复制代码还要手工选中。最终想出来一个折中的方法,那就是三击选中代码。在这里先做一个三击的功能,选择的等等再加。

因为网站是用的mootools做的,这里也用mootools实现。方法是在Element.Events上面再加一个属性theclick。在代码里面就可以像其他事件一样为元素注册事件了。以下是实现代码:

Element.Events.theclick={
base:'click', condition:function(event){
if(event.rightClick) return;//如果是右键,返回 var that=this; //如果没有计数器,初始化 if(!that.clicki){
that.clicki=0; } //计数器累加 that.clicki++; //指定时间不能完成,清空计数器 if(!that.timeout){
that.timeout=setTimeout(function(){
that.clicki=0; delete that.timeout; },700); } //计数器累加到3,返回true return that.clicki==3; }};

然后在调用页面调用,这里为一个div和document分别添加了三击事件。(要记得引用mootools框架文件)

	
three click test
click here!

本文的demo:

源文件下载:因为防盗链问题,需要者请去下载

正常的排版,一放到博客园,就得乱。。无语

转载于:https://www.cnblogs.com/tianyi-yyj/archive/2012/10/13/2722419.html

你可能感兴趣的文章
pku 3041 Asteroids 二分图匹配——匈牙利算法求最小点覆盖
查看>>
天津赛区总结
查看>>
解决无法正常启动Oracle OEM控制台
查看>>
Flume采集Nginx日志到HDFS
查看>>
205. Isomorphic Strings
查看>>
C++ 类的两种定义方式
查看>>
一些命令和快捷键的全称
查看>>
code style--The Elements Of Programming Style
查看>>
Linux的正则练习
查看>>
团队冲刺02
查看>>
win7 - net 命令
查看>>
Java入门教程四(字符串处理)
查看>>
Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask
查看>>
Linux 系统目录结构
查看>>
HealthKit开发教程之HealthKit的主要类型数据
查看>>
weblogic加载hibernate3时,ClassNotFoundException的解决方法
查看>>
我的软件工程之路(三)
查看>>
Nastya Studies Informatics CodeForces - 992B (大整数)
查看>>
Kilani and the Game CodeForces - 1105D (bfs)
查看>>
通过普通用户向各个节点服务器分发文件到各个目录
查看>>