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 相关文章推荐
JS类的封装及实现代码
Dec 02 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 Javascript
JS Object构造函数之Object.freeze
Apr 28 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
如何选购合适的收音机
2021/03/01 无线电
php导入导出excel实例
2013/10/25 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
九种原生js动画效果
2015/11/11 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
5种Python单例模式的实现方式
2016/01/14 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
某公司部分笔试题
2013/11/05 面试题
物业客服专员岗位职责
2013/11/30 职场文书
运动会入场词100字
2014/02/06 职场文书
老同学聚会感言
2014/02/23 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
预备党员表决心书
2014/03/11 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python