js实现跟随鼠标移动且带关闭功能的图片广告实例

 更新时间:2015年02月26日 10:57:14   作者:代码家园  
这篇文章主要介绍了js实现跟随鼠标移动且带关闭功能的图片广告,实例分析了javascript操作鼠标事件及html元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了js实现跟随鼠标移动且带关闭功能的图片广告。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
<!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>
<title>跟随鼠标移动且带关闭功能的图片广告</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<script type="text/javascript">
//<![CDATA[
function badAD(html){
    var ad=document.body.appendChild(document.createElement('div'));
    ad.style.cssText="border:1px solid #000;background:#FFF;position:absolute;padding:24px 4px 4px 4px;font: 12px/1.5 verdana;";
    ad.innerHTML=html||'This is bad idea!';
    var c=ad.appendChild(document.createElement('span'));
    c.innerHTML="×";
    c.style.cssText="position:absolute;right:2px;top:2px;cursor:pointer";
    c.onclick=function (){
        document.onmousemove=null;
        this.parentNode.style.left='-99999px'
    };
    document.onmousemove=function (e){
        e=e||window.event;
        var x=e.clientX,y=e.clientY;
        setTimeout(function() {
            if(ad.hover)return;
            ad.style.left=x+5+'px';
            ad.style.top=y+5+'px';
        },120)
    }
    ad.onmouseover=function (){
        this.hover=true
    };
    ad.onmouseout=function (){
        this.hover=false
    }
}
badAD('<img src="/images/m02.jpg">')
//]]>
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

相关文章

  • JavaScript简单获取页面图片原始尺寸的方法

    JavaScript简单获取页面图片原始尺寸的方法

    这篇文章主要介绍了JavaScript简单获取页面图片原始尺寸的方法,可通过Image()对象直接获取图片的原始宽高,简单实用,需要的朋友可以参考下
    2016-06-06
  • JavaScript实现元素吸顶的方法详解

    JavaScript实现元素吸顶的方法详解

    页面内的tab导航需要在滚动到视口顶部的时候进行吸顶,这个功能算是比较常见,也比较容易实现,下面就跟随小编一起学习一下JavaScript是如何实现元素吸顶效果的吧
    2023-10-10
  • php上传图片并给图片打上透明水印的代码

    php上传图片并给图片打上透明水印的代码

    php上传图片并给图片打上透明水印的代码,需要的朋友可以参考下。
    2010-06-06
  • 微信小程序中获取设备信息的方法

    微信小程序中获取设备信息的方法

    这篇文章主要给大家介绍了关于微信小程序中获取设备信息的相关资料,微信小程序是一种在微信平台上运行的应用程序,它具有轻量化、便捷性和高兼容性的特点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 一文教会你如何在JavaScript中使用展开运算符

    一文教会你如何在JavaScript中使用展开运算符

    展开运算符(spread operator)允许一个表达式在某处展开,下面这篇文章主要给大家介绍了关于如何通过一文教会你如何在JavaScript中使用展开运算符的相关资料,需要的朋友可以参考下
    2022-10-10
  • JavaScript中的继承方式详解

    JavaScript中的继承方式详解

    这篇文章主要介绍了JavaScript中的继承方式详解,本文讲解了js继承的概念、原型式继承与类式继承、原型链继承、类式继承、组合继承、原型式继承等内容,需要的朋友可以参考下
    2015-02-02
  • ES6新特性之模块Module用法详解

    ES6新特性之模块Module用法详解

    这篇文章主要介绍了ES6新特性之模块Module用法,简要说明了模块Module的概念、功能并结合实例形式分析了模块Module的使用方法与相关注意事项,需要的朋友可以参考下
    2017-04-04
  • 详解原生js实现offset方法

    详解原生js实现offset方法

    本篇文章主要介绍了原生js实现offset方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • JS定时器不可靠的原因及解决方案

    JS定时器不可靠的原因及解决方案

    JavaScript中所有的任务分为同步任务与异步任务,同步任务,顾名思义就是立即执行的任务,它一般是直接进入到主线程中执行,这篇文章主要介绍了JS定时器不可靠的原因及解决方案,需要的朋友可以参考下
    2022-01-01
  • trim原型函数看js正则表达式的性能

    trim原型函数看js正则表达式的性能

    如果你看到别人写trim函数是用循环而不用正则表达式来写,请不要取笑,也许,他们就是高手。如果你很自信你的trim函数效率很高,请看完本文再下结论。
    2008-12-12

最新评论