转自:http://www.caihong.cc/?p=69

按住鼠标左键不放,在页面中拖动即可写字 ; 同时按住ctrl和鼠标左键不放,在页面中拖动即可把字擦去

挺有意思的效果,大家共享哈。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>鼠标拖动写字</title>
<style type="text/css">
* {
 -moz-user-select:none;
 border:0px;
}
#tips {
 width:850px;
 padding-top:8px;
 padding-bottom:8px;
 background:#999999;
 color:#FFFFFF;
 text-align:center;
 margin:auto;
 font-size:14px;
}
</style>
<script type="text/javascript">
var Is_Mouse_Down = false
var Is_First=1
function Create(evt){
 evt=evt?evt:window.event
 if(Is_Mouse_Down){
  if(evt.ctrlKey){
   Clean(evt)
  }
  else {
   Write(evt)
  }
 }
}
function Write(evt){
 evt=evt?evt:window.event
 var Obj_Nian=document.createElement("DIV")
 Obj_Nian.style.position="absolute"
 Obj_Nian.style.left=evt.clientX-10+"px"
 Obj_Nian.style.top=evt.clientY-10+"px"
 switch(Is_First){
  case 1:Obj_Nian.innerHTML="你";break;
  case 2:Obj_Nian.innerHTML="看";break;
  case 3:Obj_Nian.innerHTML="我";break;
  case 4:Obj_Nian.innerHTML="会";break;
  case 5:Obj_Nian.innerHTML="写";break;
  case 6:Obj_Nian.innerHTML="字";break;
  default:Obj_Nian.innerHTML="Error";break;
 }
 Is_First+=1
 if(Is_First==7){
  Is_First=1
 }
 Color_Nian="RGB("+Math.floor(Math.random()*100)+"%,"+Math.floor(Math.random()*100)+"%,"+Math.floor(Math.random()*100)+"%)"
 Obj_Nian.style.color=Color_Nian
 document.body.appendChild(Obj_Nian)
}
function Clean(evt){
 evt=evt?evt:window.event
 evt.srcObj=evt.srcElement?evt.srcElement:evt.target
 if(evt.srcObj.tagName=="DIV" && (evt.srcObj.innerHTML=="你" || evt.srcObj.innerHTML=="看" || evt.srcObj.innerHTML=="我" || evt.srcObj.innerHTML=="会" || evt.srcObj.innerHTML=="写" || evt.srcObj.innerHTML=="字")){
  evt.srcObj.innerHTML=""
 }
}
document.οnmοusedοwn=function(){Is_Mouse_Down=true}
document.οnmοusemοve=Create
document.οnmοuseup=function(){Is_Mouse_Down=false}
</script>
</head>
<body onselectstart="javascript:return false">
<div id="tips">提示:按住鼠标左键不放,在页面中拖动即可写字 ; 同时按住ctrl和鼠标左键不放,在页面中拖动即可把字擦去</div>
</body>
</html>

转载于:https://www.cnblogs.com/yuzhongwusan/archive/2008/11/27/1342401.html

一个拖动鼠标写字的效果相关推荐

  1. 拖动鼠标实现翻页效果

    通过mousedown.mousemove和mouseup实现拖动鼠标翻页效果 这里的翻页不仅仅指的是整个页面还是某个panel下的内容翻页 $('.seq-canvas li').click().m ...

  2. [html] 写一个类似刮刮卡效果的交互,即鼠标划过时显示号码

    [html] 写一个类似刮刮卡效果的交互,即鼠标划过时显示号码 <title>Document</title> <style> *{ margin:0; paddi ...

  3. C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法

    本文实例讲述了JS拖动鼠标画出方框实现鼠标选区的方法.分享给大家供大家参考.具体如下: 相当实用的一个JS技巧,拖动鼠标可画出一个方框,可作为一个选区的功能,可以用来画流程图,设计草图什么的,也可以作 ...

  4. 【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    文章目录 一.鼠标滚轮缩放的中心点设置为当前鼠标中心点 - 要点分析 1.保存当前鼠标指针指向的位置 2.根据鼠标指针指向的位置以及比例重新计算图片位置 二.绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩 ...

  5. matlab中鼠标光标后面的阴影怎么去除,UG在绘图是拖动鼠标出现残影怎么回事?看看这个方法就知道了...

    原标题:UG在绘图是拖动鼠标出现残影怎么回事?看看这个方法就知道了 情景一,绘制草图拖动有残影 最近有歌小伙伴在画草图时遇到拖动鼠标,坐标框会出现重叠残影的现象,基本如下图所示, 这大概率是鼠标回报率 ...

  6. css3为图片添加鼠标移入放大效果

    css3为图片添加鼠标移入放大效果 只需要为添加效果的图片定义一个伪类 img.zoom-img:hover {-webkit-transform: scale(1.15);-webkit-trans ...

  7. JS JQuery实现简单的鼠标移动动画效果

    JS JQuery实现简单的鼠标移动动画效果 说明: 之前看到过很多别人写的的网页鼠标特效,感觉很炫酷. 但是那些都涉及到复杂的数学知识和逻辑,我没有能力写出类似的鼠标效果,于是我仿照一般的显示鼠标移 ...

  8. 给不会打字的朋友推荐一种鼠标写字的输入法

    给不会打字的朋友推荐一种鼠标写字的输入法 2011年05月29日 软件名称:逍遥笔 软件版本:6.5 软件授权:免费软件 使用平台:NT/2000/XP/2003/Vista 插件情况:无插件 公司网 ...

  9. js之鼠标的拖曳效果

    js之鼠标的拖曳效果 效果如下: 下面是代码: <!DOCTYPE html> <html lang="en"> <head><meta ...

最新文章

  1. ubuntu安装mysql可视化工具MySQL-workbench及简单操作
  2. 这样玩《TmoLand》包你收益最大化
  3. CSS3+jQuery实现时钟插件
  4. [Windows编程] #pragma once 和#ifndef ... #define ... #endif 比较
  5. mysql 创建、修改、删除表
  6. [转]jkeyll的安装步骤
  7. 入行以来涉及的技术简史
  8. iOS中POST请求
  9. oracle中日期处理方法 汇总
  10. linux /etc/profile文件,Linux 配置文件 /etc/profile
  11. 如何用sklearn创建机器学习分类器?这里有一份上手指南
  12. 【CF 600E】Lomsat gelral(树上启发式合并, dsu on tree, 静态链分治,模板题)
  13. 设置jupyter notebook软件的字体样式
  14. 解析银行卡卡BIN的来龙去脉
  15. drool 7.x 属性 : no-loop
  16. 转 OFBiz财务模型-金融账户
  17. CPI、PPI、PMI
  18. WordPress-Autumn响应式自媒体主题
  19. 清华大学最新科研进展汇总(2020-2021年)
  20. Matlab | 车辆路径规划应用实例(含源码)

热门文章

  1. Vite 源码解读系列(图文结合) —— 本地开发服务器篇
  2. 为何曙光能走在大数据落地的最前沿?
  3. 《深入理解Android 卷Ⅰ》深入理解init
  4. 八张图,看懂数据分析如何驱动决策
  5. 5G专网是个大西瓜(三):合成之难
  6. JS中的函数定义方式及全局函数
  7. Python --- 笑脸检测+口罩人脸识别
  8. 高中数学基础-1.3.1函数的最大(小)值,单调递增区间和单调递减区间
  9. oss图片处理—制作海报
  10. 公开密钥基础设施PKI