JavaScript代码实现左右上下自动晃动自动移动


Posted in Javascript onApril 08, 2016

最近几天做了一个项目,原来是用css3动画做的,由于不兼容IE,改成用js做了,特此分享给大家,供大家参考,代码有bug欢迎提出,写的不好还请见谅!

<!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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>float left and top</title>
<style type="text/css">
.w1000{position:relative;width:1000px;margin:0 auto;}
.positionpub{position:absolute;}
.positionpub p{width:50px;height:50px;background:#333;color:#fff;line-height:50px;text-align:center;position:absolute;}
.ad_Float{top:50px;left:50px;}
.ad_Float1{top:150px;left:250px;}
.ad_Float2{top:250px;left:450px;}
</style>
</head>
<body>
<div class="w1000">
<div class="ad_Float positionpub">
<p id="ad_Float">left</p>
</div>
<div class="ad_Float1 positionpub">
<p id="ad_Float1">right</p>
</div>
<div class="ad_Float2 positionpub">
<p id="ad_Float2">down</p>
</div>
</div>
<script type="text/javascript">
var x = 0, y = 0 , x1 = 0;
var xin = true, yin = true;
var step = 1,step2 = 2;
var delay = 10;
var obj = document.getElementById("ad_Float");
var obj1 = document.getElementById("ad_Float1");
var obj2 = document.getElementById("ad_Float2");
function ad_Float() {
var L = 0;
var R = 100;
obj.style.left = x + document.documentElement.scrollLeft + "px";
x = x + step * (xin ? 1 : -1);
if (x < L) {
xin = true;
x = L;
}
if (x > R) {
xin = false;
x = R;
}
};
function ad_Float1() {
var L1 = 0;
var R1 = 100;
obj1.style.left = x1 + document.documentElement.scrollLeft + "px";
x1 = x1 + step * (xin ? 1 : -1);
if (x1 < L1) {
xin = true;
x1 = L1;
}
if (x1 > R1) {
xin = false;
x1 = R1;
}
};
function ad_Float2() {
var T = 0;
var B = 150;
obj2.style.top = y + document.documentElement.scrollTop + "px";
y = y + step2 * (yin ? 1 : -1);
if (y < T) {
yin = true;
y = T;
}
if (y > B) {
yin = false;
y = B;
}
};
var itl = setInterval("ad_Float()", delay);
var itl1 = setInterval("ad_Float1()", delay);
var itl2 = setInterval("ad_Float2()", delay);
</script>
</body>
</html>

代码到此结束了,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
JavaScript职责链模式概述
Sep 17 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
微信小程序登录换取token的教程
May 31 Javascript
不得不知的ES6小技巧
Jul 28 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 Javascript
JS表单验证的代码(常用)
Apr 08 #Javascript
JavaScript事件代理和委托详解
Apr 08 #Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 #Javascript
关于cookie的初识和运用(js和jq)
Apr 07 #Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 #Javascript
原生JavaScript实现Ajax的方法
Apr 07 #Javascript
JavaScript数据推送Comet技术详解
Apr 07 #Javascript
You might like
PHP文件下载类
2006/12/06 PHP
PHP连接access数据库
2008/03/27 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python基于http下载视频或音频
2018/06/20 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
python接入支付宝的实例操作
2020/07/20 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript