JavaScript demo—移动文字

Posted songdongdong6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript demo—移动文字相关的知识,希望对你有一定的参考价值。

文字跟随鼠标移动的实例

  1. <!DOCTYPE?html>??
  2. <!--设计一个文字跟随鼠标移动的实例-->??
  3. <!--?position?规定元素的定位类型?absolute?生成绝对定位的元素,相对于?static?定位以外的第一个父元素进行定位。??
  4. ????????????????????????????????fixed??生成绝对定位的元素,相对于浏览器窗口进行定位。??
  5. ????????????????????????????????relative?生成相对定位的元素,相对于其正常位置进行定位。??
  6. ????????????????????????????????static?默认值。没有定位,元素出现在正常的流中??
  7. ????????????????????????????????inherit?规定应该从父元素继承?position?属性的值。??
  8. ????cursor?规定要显示的光标的类型(形状)?hand为手型??
  9. ????font-family?字体类型??
  10. ????<font>?规定文本的字体、字体尺寸、字体颜色。??
  11. ????pixelLeft?距离左侧的位置??
  12. ????event.srcElement:表示的当前的这个事件源。??
  13. ????event.srcElement.parentNode:表示当前事件源的父节点。??
  14. ????parentNode:父节点,也就是上一层的节点。可以是任何一个标签。??
  15. ????event.srcElement.firstChild:当前事件的第一个节点,如果节点是input,通过event.srcElement.firstChild.value就可以获取此input的值。??
  16. ????event.srcElement.parentElement:是指在鼠标所在对象的上一个对象。??
  17. ????event.srcElement.children:当前节点下对象的个数,有多个的话就是个数组,如当前节点下有2input的对象,要获取这两个可以用event.srcElement.children[0]??event.srcElement.children[1]分别获取。??
  18. ?????? ?
  19. -->??
  20. <html>??
  21. ????<head>??
  22. ????????<meta?charset="utf-8">??
  23. ????????<title>跟随鼠标移动文字</title>??
  24. ????????<style>??
  25. ????????????.move_out{??
  26. ????????????????position:?relative;??
  27. ????????????????cursor:?hand;??
  28. ????????????????font-family:?"华为行楷";??
  29. ????????????}??
  30. ????????</style>??
  31. ????</head>??
  32. ????<script?language="javascript">??
  33. ????????var?move_out=false;??
  34. ????????var?x,y,z;??
  35. ????????function?move(){??
  36. ????????????if(event.button==move_out){//判断当前鼠标是不是左键按下状态??
  37. ????????????????z.style.pixelLeft=temporarily1+event.clientX-x;//获取当前鼠标的坐标??
  38. ????????????????z.style.pixelTop=temporarily2+event.clientY-y;??
  39. ????????????????return?false;??
  40. ????????????}??
  41. ????????}??
  42. ????????function?down(){//创建自定义函数,实现文字的移动??
  43. ????????????if(event.srcElement.className=="move_out"){??
  44. ????????????????move_out=true;??
  45. ????????????????z=event.srcElement;??
  46. ????????????????temporarily1=z.style.pixelLeft;??
  47. ????????????????temporarily2=z.style.pixelTop;??
  48. ????????????????x=event.clientX;??
  49. ????????????????y=event.clientY;??
  50. ????????????????document.onmousemove=move;//当鼠标移动时执行move函数??
  51. ????????????}??
  52. ????????????else{??
  53. ????????????????move_out=false;??
  54. ????????????????}??
  55. ????????}??
  56. ????????document.onmousedown=down;//当鼠标被按下时执行down函数??
  57. ?????????? ?
  58. ????</script>??
  59. ????<body>??
  60. ????????<font?color="aquamarine"?size="5"?class="move_out">需要移动的文字</font>??
  61. ????</body>??
  62. ?? ?
  63. </html>??

以上是关于JavaScript demo—移动文字的主要内容,如果未能解决你的问题,请参考以下文章

免费领|移动web开发基础视频

超酷创意分段式SVG文字动画特效

javas cript入门要了解的知识和书籍

javas cript入门要了解的知识和书籍

WEB前端培训课程需要学习哪些方面的技术

JavaScript实现拖拽元素对齐到网格(每次移动固定距离)