js实现图片漂浮效果的方法


Posted in Javascript onMarch 02, 2015

本文实例讲述了js实现图片漂浮效果的方法。分享给大家供大家参考。具体分析如下:

描述:打开网页就看到不停在飘动的图片,点击连接到其他页面;起到着重强调的效果!

<html>  

<head>  

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

    <title>test</title>  

    <style type="text/css">   

        #All{ width: 100%; height: 3000px;}  

    </style>  

</head>  

<body>    

    <div id="All">   

        <div id="img" style="position: absolute; z-index:99;">   

            <a href="#" target="_blank"><img src="Images/OPVTI.jpg" border="0"  style="cursor: pointer;" style="cursor: pointer;" /></a>   

            <script language="JavaScript">  

    <!--Begin  

                var xPos = document.body.clientWidth - 20;  

                var yPos = document.body.clientHeight / 2;  

                var step = 1;  

                var delay = 10;  

                var height = 0;  

                var Hoffset = 0;  

                var Woffset = 0;  

                var yon = 0;  

                var xon = 0;  

                var pause = true;  

                var interval;  

                img.style.top = yPos;  

                function changePos() {  

                    width = document.body.clientWidth;  

                    height = document.body.clientHeight;  

                    Hoffset = img.offsetHeight;  

                    Woffset = img.offsetWidth;  

                    img.style.left = xPos + document.body.scrollLeft;  

                    img.style.top = yPos + document.body.scrollTop;  

                    if (yon) {  

                        yPos = yPos + step;  

                    } else {  

                        yPos = yPos - step;  

                    }    

                    if (yPos < 0) {  

                        yon = 1;  

                        yPos = 0;  

                    }  

                    if (yPos >= (height - Hoffset)) {  

                        yon = 0;  

                        yPos = (height - Hoffset);  

                    }  

                    if (xon) {  

                        xPos = xPos + step;  

                    } else {  

                        xPos = xPos - step;  

                    }  

                    if (xPos < 0) {  

                        xon = 1;  

                        xPos = 0;  

                    }  

                    if (xPos >= (width - Woffset)) {  

                        xon = 0;  

                        xPos = (width - Woffset);  

                    }  

                }   

                function start() {  

                    img.visibility = "visible";  

                    interval = setInterval('changePos()', delay);  

                }  

                function pause_resume() {  

                    if (pause) {  

                        clearInterval(interval);  

                        pause = false;  

                    } else {  

                        interval = setInterval('changePos()', delay);  

                        pause = true;  

                    }  

                }   

                start();  

    //  End -->  

            </script>  

        </div>  

    </div>  

</body>  

</html>

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

Javascript 相关文章推荐
JS代码放在head和body中的区别分析
Dec 01 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
Dec 29 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
vue3.0 上手体验
Sep 21 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 #Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 #Javascript
JavaScript数组常用方法
Mar 02 #Javascript
使用npm发布Node.JS程序包教程
Mar 02 #Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 #Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 #Javascript
Javascript动画的实现原理浅析
Mar 02 #Javascript
You might like
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python中删除某个元素的方法解析
2019/11/05 Python
Python命令行click参数用法解析
2019/12/19 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
python能开发游戏吗
2020/06/11 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
集团薪酬管理制度
2014/01/13 职场文书
善意的谎言事例
2014/02/15 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
工伤事故证明
2014/10/20 职场文书
幼儿学前班评语
2014/12/29 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
员工离职证明范本
2015/06/12 职场文书