`
kaobian
  • 浏览: 212216 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

js鼠标点击位置 弹出层由中心向四周缓慢扩大

阅读更多

<html>
<head>
<title>无标题文档</title>
<script language="javascript">
      
    var level = 1;
    var div      ;
    var timeout  ;     

    document.onclick = function (event){
        var e     = event || window.event ;
        div = document.getElementById('mydiv');
        level = 1;
        if(level === 1){
            div.style.marginLeft = e.clientX;
            div.style.marginTop  = e.clientY; 
            div.style.width      =  '0px';
            div.style.height     =  '0px';
            clearTimeout(timeout);
        }

        var step = function (){ 
            var width  =  parseInt(div.style.width.substring(0,div.style.width.length -2)) ;
            var height =  parseInt(div.style.height.substring(0,div.style.height.length -2));
           
            var left   =  parseInt(div.style.marginLeft.substring(0,div.style.marginLeft.length-2));
            var top    =  parseInt(div.style.marginTop.substring(0,div.style.marginTop.length-2));
           
            div.style.width  = (width +  4 ) + 'px';
            div.style.height = (height + 2 ) + 'px';
             
            div.style.marginLeft = (left - (width+4) /2 +width/2)  + 'px';
            div.style.marginTop  = (top  - (height+2)/2 +height/2) + 'px';
            if(level <= 50){      
                level = level +1 ;
                timeout= setTimeout(step,10);
            }
       
        }
       timeout = setTimeout(step,10);
    }
 
</script>

</head>

<body>
 
<div id="mydiv" style="background-color:#99FF00;width:0px;height:0px; position:absolute;"></div>
 
</body>
</html>

分享到:
评论
6 楼 kaobian 2011-07-22  
现在这个效果的所有问题(ie浏览器上的)都解决了,希望大家能够再提出更加好的意见
5 楼 kaobian 2011-07-22  
这个是我修改以前的点击报js错误后的一个版本,里面还是有一个不好的地方,连续点击会让这个框 变大,请诸位 多多指教
4 楼 jackra 2011-06-26  
这个事情可以参考下JQUERY对于动画的处理。
3 楼 cheney_love 2011-06-24  
kaobian 写道
xfzhi888 写道
呵呵,当层正在展开的时候,同时点击鼠标IE6会抱异常。


是 这样的,我现在还没想出如何解决这个问题,让这个东西好用点。

创建一个数组,来记录不同的鼠标点击对象,然后创建不同的定时器对象,不知道可行不
2 楼 kaobian 2011-06-24  
xfzhi888 写道
呵呵,当层正在展开的时候,同时点击鼠标IE6会抱异常。


是 这样的,我现在还没想出如何解决这个问题,让这个东西好用点。
1 楼 xfzhi888 2011-06-24  
呵呵,当层正在展开的时候,同时点击鼠标IE6会抱异常。

相关推荐

    jquery缓慢弹出下拉导航菜单

    在创建缓慢弹出的下拉菜单时,jQuery的动画功能尤为重要。 1. **HTML 结构**: 下拉导航菜单通常由`&lt;ul&gt;`和`&lt;li&gt;`元素构成。一级菜单项包含在顶级`&lt;ul&gt;`中,而二级菜单项则嵌套在一级菜单的`&lt;li&gt;`内,通常使用`...

    用Javascript 编写可以缓慢弹出收缩的层

    当提到“缓慢弹出收缩的层”,主要涉及的JavaScript知识点包括DOM操作、事件处理、CSS样式控制以及动画效果的实现。 1. **DOM操作**:文档对象模型(DOM)是W3C标准中的一个核心部分,它定义了访问HTML和XML文档的...

    jQuery缓慢弹出下拉tab导航.zip

    在这个“jQuery缓慢弹出下拉tab导航.zip”压缩包中,我们可能找到一个实现缓慢弹出效果的下拉tab导航栏的示例。这种导航结构常见于网站头部,用于提供多级菜单,帮助用户高效地浏览网站内容。 首先,让我们深入理解...

    jquery鼠标放上去显示悬浮层即弹出定位的div层

    在网页设计中,有时我们需要实现一种交互效果:当鼠标悬停在特定元素上时,会显示一个悬浮层(通常是一个div层),展示相关信息。这种效果能够提供用户友好的体验,帮助用户快速获取需要的信息。本篇文章将详细讲解...

    8款CSS3鼠标滑过图片动画效果.zip

    5. 文字标题动画:遮罩层上的图片标题可以以各种方式出现,比如淡入、弹出或从图片边缘滑出,增加信息的呈现效果。 6. 色彩变换:图片或背景色在鼠标滑过时改变,为设计添加色彩层次。 7. 边框动画:图片边框在鼠标...

    CSS3鼠标悬停图片遮罩特效.zip

    例如,`&lt;a&gt;`标签可以用来包裹图片,以便在遮罩层上添加链接,而JavaScript可以监听鼠标事件,触发额外的动画或者功能,如弹出信息框、播放视频等。 在"jiaoben6078"这个文件中,可能包含了实现此特效的HTML代码示例...

    HTML5鼠标悬停图片弹性特效

    HTML5的鼠标悬停图片弹性特效是利用HTML、CSS3以及可能的JavaScript来实现的一种动态视觉效果,当用户将鼠标指针悬停在图片上时,图片会呈现出一种叠加运动的弹性动画。 这种特效的核心在于CSS3的属性和选择器。CSS...

    popupwindow.rar

    在IT行业中,弹出窗口(Popup Window)是一种常见的交互设计,用于向用户展示临时通知、设置选项或进行特定操作。"popupwindow.rar"文件显然包含了关于如何实现这种功能的示例代码。首先,我们来详细了解如何利用...

    jQuery HTML5人物介绍卡片特效.zip

    接着,编写jQuery脚本,处理用户交互,如鼠标悬停时显示更多详细信息,点击后弹出人物的完整介绍等。 为了增强可维护性和复用性,我们还可以将这些特效封装成自定义的jQuery插件。这样,只需在其他项目中引入该插件...

    HTML4.0 参考手册 HTML事件资料大全

    JavaScript是实现DHTML动态效果的主要脚本语言,如动画、下拉菜单、弹出对话框等。 接下来是HTML事件资料大全.doc。在HTML4.0中,事件是网页与用户交互的关键。当用户执行某些操作,如点击按钮、提交表单或者滚动...

Global site tag (gtag.js) - Google Analytics