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 相关文章推荐
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
react使用CSS实现react动画功能示例
May 18 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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/10/09 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
可输入的下拉框
2006/06/19 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
JS实现简易日历效果
2021/01/25 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
中学老师的自我评价
2013/11/07 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
Golang map映射的用法
2022/04/22 Golang