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 相关文章推荐
JavaScript 的方法重载效果
Aug 07 Javascript
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
功能完善的小程序日历组件的实现
Mar 31 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语法速查表
2006/12/06 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
python web框架学习笔记
2016/05/03 Python
python中异常捕获方法详解
2017/03/03 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Python扩展内置类型详解
2018/03/26 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
工厂采购员岗位职责
2014/04/08 职场文书
护士个人年终总结
2015/02/13 职场文书