js实现的简单图片浮动效果完整实例


Posted in Javascript onMay 10, 2016

本文实例讲述了js实现的简单图片浮动效果。分享给大家供大家参考,具体如下:

利用window对象,实现一个图片的浮动效果

1、现有一个广告div,就是我们要控制的,它的起始点(0,0)

2、设定横向和纵向的速度

3、控制广告div移动

  1)广告div是否达到边界
  2)如果到达边界后,我们设置速度反向移动

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div{
 position:absolute;
}
img{
 position:absolute; 
 filter:alpha(opacity=100);/* IE */
 -moz-opacity:1;/* Moz + FF */
 opacity: 1;/* 支持CSS3的浏览器(FF 1.5也支持)*/
}
</style>
</head>
<body>
<div id="divimg"><img src="123.jpg" width="100" height="150"></div>
<script language="JavaScript" type="text/javascript">
 //获取图片所在的div对象
 var img=document.getElementById("divimg");
 //设置div 左上角坐标 ,起始点的坐标
 var x=10,y=10;
 //设置图片的行进速度
 var xSpeed=2,ySpeed=1;
 //设置图片的最大浮动的高度和宽度
 var w=document.documentElement.clientWidth-110,h=document.documentElement.clientHeight-160;
 function floatimg(){
  //比较图盘是否到达边界 
  //如果到达边界以后,我们控制图片改变方向
  if(x>w||x<0){ xSpeed= -xSpeed; }
  if(y>h||y<0){ ySpeed= -ySpeed; }
  //如果没有达到边界,设置图片的左上角的坐标
  //设置坐标值 起始坐标+速度
  x+=xSpeed;
  y+=ySpeed;
 img.style.top=y+"px";
 img.style.left=x+"px";
 //延迟调用函数floatimg(),每个40毫秒调用一次
 setTimeout("floatimg()",40);
 }
 floatimg();
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 #Javascript
jQuery选择器基础入门教程
May 10 #Javascript
jquery实现图片上传前本地预览功能
May 10 #Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 #Javascript
基于jquery实现三级下拉菜单
May 10 #Javascript
jQuery Dialog对话框事件用法实例分析
May 10 #Javascript
bootstrap网页框架的使用方法
May 10 #Javascript
You might like
如何实现php图片等比例缩放
2015/07/28 PHP
php实现zip文件解压操作
2015/11/03 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
jQuery 动画基础教程
2008/12/25 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
兼职学生的自我评价
2013/11/24 职场文书
总经理职责
2013/12/22 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
书香家庭事迹材料
2014/05/09 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
节水倡议书
2015/01/19 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技