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 相关文章推荐
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
当前流行的JavaScript代码风格指南
Sep 10 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 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
用session做客户验证时的注意事项
2006/10/09 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Python 字典(Dictionary)操作详解
2014/03/11 Python
python调用windows api锁定计算机示例
2014/04/17 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
python3实现猜数字游戏
2020/12/07 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
django使用多个数据库的方法实例
2021/03/04 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
自主实习接收函
2014/01/13 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
中学生操行评语
2014/04/24 职场文书
课外小组活动总结
2014/08/27 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript