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 相关文章推荐
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
VUE兄弟组件传值操作实例分析
Oct 26 Javascript
微信小程序实现上拉加载功能
Nov 20 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加MYSQL服务器
2006/10/09 PHP
php共享内存段示例分享
2014/01/20 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
限制文本字节数js代码
2007/03/06 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
js 函数的副作用分析
2011/08/23 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python 性能优化技巧总结
2016/11/01 Python
Python之文字转图片方法
2018/05/10 Python
python发送告警邮件脚本
2018/09/17 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
搬家公司的创业计划书
2014/01/01 职场文书
师德个人剖析材料
2014/02/02 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
科技馆观后感
2015/06/08 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫