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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
JS JSON对象转为字符串的简单实现方法
Nov 18 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
vue中的scope使用详解
Oct 29 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 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 正则匹配函数体
2009/08/25 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Python Flask基础教程示例代码
2018/02/07 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
优秀实习生主要事迹
2014/05/29 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书