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 相关文章推荐
jquery tools之tooltip
Jul 25 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python编写Windows Service服务程序
2018/01/04 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python中按值来获取指定的键
2019/03/04 Python
python字典改变value值方法总结
2019/06/21 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
写自荐信有哪些不宜?
2013/10/17 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
批评与自我批评材料
2014/02/15 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
劳模事迹材料范文
2014/12/24 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python