javascript实例——鼠标特效篇(包含1个实例)

鼠标是现在电脑的基本配置之一,也是最常用的输入命令的工具之一。本文将将一些与鼠标有关系的特效。

1、跟随鼠标移动的彩色星星

如题,会根据鼠标的移动而移动,并在鼠标周围随机来回移动,让人感觉在放大缩小。根据书上的代码做了一些修改。比如,如果用户不移动鼠标,是不会显示星星效果的:其次就是将源代码中的亮度调节等去掉了,因为效果并不是很明显。截了三幅图,黑点近似代表鼠标的位置。效果图如下:

源代码:

<html>
<head>
  <title>
    Twinkle stars
  </title>
  <style>
    .iestars{
      position:absolute;
      top:00px; left:00px;
      height:50px;
      width:50px;
      padding-top:15px;
      text-align:center;
      display:none;
    }
  </style>
</head>
<body>
  <script language = "JavaScript">

    //数组保存星星的颜色,也可以设置为其它颜色,也可以增加或减少颜色数量
    var colours=new Array(‘ff0000‘,‘00ff00‘,‘0000ff‘,‘ff00ff‘,‘00ffff‘,‘ffff00‘);
    var amount=colours.length;
    //初始化参数
    var Ydelay=0,Xdelay=0;    //圆环中心的位置
    var step=0.2;
    var currStep=0;
    var my=0,mx=0;    //记录鼠标当前位置
    var flag=0;

    //在容器中写入"."字符,闪烁的星星即是从"."变化而来的
    for (i=0; i < amount; i++){
      document.write(‘<div class = "iestars" >...</div>‘);
    }

    //处理鼠标事件
    function iMouse(){

      my = event.y;
      mx = event.x;

      //第一次初始化,只运行一次
      if (flag==0){
        delay();
        flag=1;
      }
    }

    document.onmousemove = iMouse;

    var iestars=document.getElementsByClassName("iestars");

    function stars(){

      for(i = 0;i < amount;i++){
        var style = iestars[i].style;    //访问每个容器的style属性
        style.color=colours[i];
        style.display="block";
        style.top = Ydelay+80*Math.sin(currStep/2+i*3.1416/3)*Math.sin((currStep)/10);    //竖直位置
        style.left = Xdelay+80*Math.cos(currStep/2+i*3.1416/3)*Math.sin((currStep)/10);    //水平位置
      }
      currStep += step;
    }

    //计算圆环中心的位置,为当前圆环中心位置和鼠标位置的加权平均
    function delay(){

      Ydelay += (my-Ydelay)*1/20;
      Xdelay += (mx-Xdelay)*1/20;
      stars();
      setTimeout(‘delay()‘,10);
    }

  </script>
</body>
</html>

时间: 2024-11-11 03:55:57

javascript实例——鼠标特效篇(包含1个实例)的相关文章

实用的JavaScript鼠标特效

JS代码使鼠标滚轮失效 1 当页面内容太多时,可以通过鼠标滚轮实现翻页效果.但有些读书网站提供页面自动滚屏的功能,此时可使鼠标的滚轮失效,让用户充分体验网站提供的功能. 本例在页而中添加了一个表格,可将窗口缩小,以出现滚动条效果.当出现滚动条时.滑动鼠标的滚轮,测试此操作是否能够成功.代码重写了“document.onmousewheel”方法,若返回false值则表示不执行任何鼠标滚动的操作. 2 实例代码如下: <html xmlns="http://www.w3.org/1999/x

C#开发实例 鼠标篇

鼠标的操作控制: 鼠标是计算机的一个重要组成部分,有很多默认的设置,如双击时间间隔,闪烁频率,移动速度等,本篇使用C#获取这些基本的信息. 1.1获取鼠标信息 ①实例001 获取鼠标双击时间间隔 主要用到的API函数为GetDoubleClickTime.函数主要用来判断连续2次鼠标单击之间会被处理成双击的时间间隔. 主要程序代码如下: 1 [DllImport("user32.dll", EntryPoint = "GetDoubleClickTime")] 2

JavaScript特效源码(4、鼠标特效)

1.鼠标感应--渐现特效 鼠标感应渐显图片[平时很模糊的图片鼠标一放上就显示清楚] [修改图片名称即可][共2步] ====1.将以下代码加入HTML的<head></head>之间: <script language="JavaScript1.2"> function makevisible(cur,which){ if (which==0) cur.filters.alpha.opacity=100 else cur.filters.alpha.

javascript笔记基础总结篇

Created at 2016-09-24 Updated at 2016-10-02 CategoryFront-End TagJavascript 转载请声明出处博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析 HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript 操作 

JavaScript 身份证号有效验证详解及实例代码

JavaScript 身份证号有效验证详解及实例代码 这篇文章主要介绍了JavaScript 身份证号有效验证详解及实例代码的相关资料,需要的朋友可以参考下 JavaScript验证身份证号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <%@ page language="jav

鼠标指针停止运动触发事件实例代码

鼠标指针停止运动触发事件实例代码:在js中有有内置的鼠标各种事件,比如click事件,mousemove事件等等,但是并没有鼠标指针停止运动这个事件,下面就利用jquery模拟实现此效果,希望能够给需要的朋友带来一定的帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="ht

JavaScript中创建字典对象(dictionary)实例

这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象仅仅是个数组,无法提供通过关键字来获取保存的数据,jQuery源码中提供了一种非常好的方式来解决这个问题,先看一下源码: 复制代码代码如下: function createCache() { var keys = []; function cache(key, value) {  // Use (k

JavaScript 面向对象(三) —— 高级篇

JavaScript 面向对象(一) —— 基础篇 JavaScript 面向对象(二) —— 案例篇 一.json方式的面向对象 首先要知道,js中出现的东西都能够放到json中.关于json数据格式这里推荐一篇博客:JSON 数据格式 先看下json创建的简单对象:相比基础篇中的构造函数.原型等的创建方式,json方式简单方便:但是缺点很明显,如果想创建多个对象,那么会产生大量重复代码,不可取. JSON方式适用于只创建一个对象的情况,代码简介又优雅. 1 <!DOCTYPE html>

javascript弹出可以拖动的窗口代码实例

javascript弹出可以拖动的窗口代码实例: 在很多网页效果中,点击网页的某个地方能够弹出一个窗口,并且能够在屏幕中随便拖动,非常的人性化,下面就是一段能够实现此功能的代码实例,希望能够对大家带来帮助,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.