<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js随机飘动的广告图片代码</title></head><body> <div id="main" style="position:absolute;"><div style="text-align:right;cursor:pointer;" id="close">关闭</div><a href="https://blog.csdn.net/qq_38881495" target="_blank"><img src="https://cs.m.xczhihui.com/xcview/images/geren.jpg" border="0" width="214" height="73" /></a></div></body>
</html>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script><!--//公共脚本文件 main.jsfunction addEvent(obj, evtType, func, cap) {cap = cap || false;if (obj.addEventListener) {obj.addEventListener(evtType, func, cap);return true;} else if (obj.attachEvent) {if (cap) {obj.setCapture();return true;} else {return obj.attachEvent("on" + evtType, func);}} else {return false;}}function removeEvent(obj, evtType, func, cap) {cap = cap || false;if (obj.removeEventListener) {obj.removeEventListener(evtType, func, cap);return true;} else if (obj.detachEvent) {if (cap) {obj.releaseCapture();return true;} else {return obj.detachEvent("on" + evtType, func);}} else {return false;}}function getPageScroll() {var xScroll, yScroll;if (self.pageXOffset) {xScroll = self.pageXOffset;} else if (document.documentElement && document.documentElement.scrollLeft) {xScroll = document.documentElement.scrollLeft;} else if (document.body) {xScroll = document.body.scrollLeft;}if (self.pageYOffset) {yScroll = self.pageYOffset;} else if (document.documentElement && document.documentElement.scrollTop) {yScroll = document.documentElement.scrollTop;} else if (document.body) {yScroll = document.body.scrollTop;}arrayPageScroll = new Array(xScroll, yScroll);return arrayPageScroll;}function GetPageSize() {var xScroll, yScroll;if (window.innerHeight && window.scrollMaxY) {xScroll = document.body.scrollWidth;yScroll = window.innerHeight + window.scrollMaxY;} else if (document.body.scrollHeight > document.body.offsetHeight) {xScroll = document.body.scrollWidth;yScroll = document.body.scrollHeight;} else {xScroll = document.body.offsetWidth;yScroll = document.body.offsetHeight;}var windowWidth, windowHeight;if (self.innerHeight) {windowWidth = self.innerWidth;windowHeight = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight) {windowWidth = document.documentElement.clientWidth;windowHeight = document.documentElement.clientHeight;} else if (document.body) {windowWidth = document.body.clientWidth;windowHeight = document.body.clientHeight;}if (yScroll < windowHeight) {pageHeight = windowHeight;} else {pageHeight = yScroll;}if (xScroll < windowWidth) {pageWidth = windowWidth;} else {pageWidth = xScroll;}arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)return arrayPageSize;}var AdMoveConfig = new Object();AdMoveConfig.IsInitialized = false;AdMoveConfig.AdCount = 0;AdMoveConfig.ScrollX = 0;AdMoveConfig.ScrollY = 0;AdMoveConfig.MoveWidth = 0;AdMoveConfig.MoveHeight = 0;AdMoveConfig.Resize = function () {var winsize = GetPageSize();AdMoveConfig.MoveWidth = winsize[2];AdMoveConfig.MoveHeight = winsize[3];AdMoveConfig.Scroll();}AdMoveConfig.Scroll = function () {var winscroll = getPageScroll();AdMoveConfig.ScrollX = winscroll[0];AdMoveConfig.ScrollY = winscroll[1];}addEvent(window, "resize", AdMoveConfig.Resize);addEvent(window, "scroll", AdMoveConfig.Scroll);function AdMove(id, addCloseButton) {if (!AdMoveConfig.IsInitialized) {AdMoveConfig.Resize();AdMoveConfig.IsInitialized = true;}AdMoveConfig.AdCount++;var obj = document.getElementById(id);obj.style.position = "absolute";var W = AdMoveConfig.MoveWidth - obj.offsetWidth;var H = AdMoveConfig.MoveHeight - obj.offsetHeight;var x = W * Math.random(), y = H * Math.random();var rad = (Math.random() + 1) * Math.PI / 6;var kx = Math.sin(rad), ky = Math.cos(rad);var dirx = (Math.random() < 0.5 ? 1 : -1), diry = (Math.random() < 0.5 ? 1 : -1);var step = 1;var interval;if (addCloseButton) {var closebtn = document.createElement("div");obj.appendChild(closebtn);closebtn.onclick = function () {obj.style.display = "none";clearInterval(interval);closebtn.onclick = null;obj.onmouseover = null;obj.onmouseout = null;obj.MoveHandler = null;AdMoveConfig.AdCount--;if (AdMoveConfig.AdCount <= 0) {removeEvent(window, "resize", AdMoveConfig.Resize);removeEvent(window, "scroll", AdMoveConfig.Scroll);AdMoveConfig.Resize = null;AdMoveConfig.Scroll = null;AdMoveConfig = null;}}}obj.MoveHandler = function () {obj.style.left = (x + AdMoveConfig.ScrollX) + "px";obj.style.top = (y + AdMoveConfig.ScrollY) + "px";rad = (Math.random() + 1) * Math.PI / 6;W = AdMoveConfig.MoveWidth - obj.offsetWidth;H = AdMoveConfig.MoveHeight - obj.offsetHeight;x = x + step * kx * dirx;if (x < 0) { dirx = 1; x = 0; kx = Math.sin(rad); ky = Math.cos(rad); }if (x > W) { dirx = -1; x = W; kx = Math.sin(rad); ky = Math.cos(rad); }y = y + step * ky * diry;if (y < 0) { diry = 1; y = 0; kx = Math.sin(rad); ky = Math.cos(rad); }if (y > H) { diry = -1; y = H; kx = Math.sin(rad); ky = Math.cos(rad); }}this.SetLocation = function (vx, vy) { x = vx; y = vy; }this.SetDirection = function (vx, vy) { dirx = vx; diry = vy; }this.Run = function () {var delay = 10;interval = setInterval(obj.MoveHandler, delay);obj.onmouseover = function () { clearInterval(interval); }obj.onmouseout = function () { interval = setInterval(obj.MoveHandler, delay); }}}//-->
</script>
<script type="text/javascript">$(function() {$("#close").click(function() {$("#main").hide();});})var ad1 = new AdMove("main", true);ad1.Run();
</script>

js随机飘动的广告图片代码demo效果示例(整理)相关推荐

  1. 手机移动端返回顶部js代码demo效果示例(整理)

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果

    本文实例为大家分享了js实现鼠标移动到图片产生遮罩效果的具体代码,供大家参考,具体内容如下 mask .pic{ width:300px; height:250px; background:url(i ...

  3. HTML完成如下网页效果代码,JS实现可直接显示网页代码运行效果的HTML代码预览功能实例...

    本文实例讲述了JS实现可直接显示网页代码运行效果的HTML代码预览功能.分享给大家供大家参考.具体如下: JavaScript实现HTML代码预览功能,直接在网页上显示代码运行的效果,就例如点击&qu ...

  4. js直接显示html,JS实现可直接显示网页代码运行效果的HTML代码预览功能实例.pdf...

    JS实实现现可可直直接接显显示示网网页页代代码码运运行行效效果果的的HTML代代码码预预览览功功能能实实例例 本文实例讲述了JS实现可直接显示网页代码运行效果的HTML代码预览功能.分享给大 供大 参 ...

  5. js实现淘宝首页图片轮播效果

    原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...

  6. html5 图片横向滑动效果,JS实现图片横向滚动效果示例代码

    图片横向滚动代码 .box{ margin:0 auto; height:70px; width:810px; padding:10px; border:1px solid #FF0000; } .b ...

  7. 自动复制吱口令html,js随机复制多吱口令代码

    最近抖音出了个口令红包,类似以前的支付宝吱口令,以前有分享过自动复制口令的代码,今天在分享一个多口令自动随机复制的代码. var arr11 = ["第一个口令","第二 ...

  8. Android fragment中广告图片轮播效果的实现(附图 )

    作者刚刚接触android小白一枚,这是本人在CSDN上写的第一篇博客..出于写博客的目的:一也是最重要的想让像我这样的android初学者少走点弯路,本以为这个功能实现起来挺简单的,但是项目要求在f ...

  9. js手机端下拉刷新效果demo效果示例(整理)

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

最新文章

  1. Java自带的线程池Executors.newFixedThreadPool
  2. hibernate中表的复合主键映射表
  3. AAAI 2022 | 北大 阿里达摩院:基于对比学习的预训练语言模型剪枝压缩
  4. Acrobat DC发布一周年 激活移动时代文件处理革命
  5. Js获取短信验证码前段效果
  6. STM32F103 PA8不能输出PWM波问题
  7. 这5款功能强大、堪称最良心的浏览器,简直好用极了!
  8. 无线摄像头服务器关闭,监控摄像头服务器停止
  9. Matpower疑惑解答
  10. 主流计算机戴尔笔记本电脑,2017年50款笔记本电脑排行榜
  11. 知乎上的有哪些较好的壁纸网站?
  12. ucore开启虚拟存储器过程详解
  13. arduino 的 oled时钟简单显示
  14. 使用ie浏览器打开chrome(谷歌)。
  15. LeetCode 力扣 67. 二进制求和
  16. 老周的ABP框架系列教程
  17. 一个有趣的网站:子说
  18. 2021 软件测试工具大全
  19. 2017国家集训队作业[agc016e]Poor Turkey
  20. mysql 10045错误

热门文章

  1. Win10系统上搭建GIT本地服务器
  2. 5.数据通信基础(上)
  3. appium远程连接---逍遥模拟器
  4. html语言闪烁特效代码,css3 实现文字闪烁效果的三种方式示例代码
  5. java高校墨香文学社管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  6. 软件配置---重装系统---品牌电脑重启快捷键表
  7. 全球 Hoster Point DNS 遭受重大 DDoS 攻击
  8. [学习笔记-FPGA]Vivado出现信号差分问题
  9. c语言 表盘指针旋转,请教下,表盘指针图片旋转 ??
  10. 什么专业可以留学计算机动画,美国留学计算机动画专业怎么样?