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中更短的 Array 类型转换
Oct 30 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
vue中如何自定义右键菜单详解
Dec 08 Vue.js
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
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
zend framework重定向方法小结
2016/05/28 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
使用console进行性能测试
2015/04/27 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python生成密码库功能示例
2017/05/23 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
CSS3 实现的加载动画
2020/12/07 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
智能室内花园:Click & Grow
2021/01/29 全球购物
九年级数学教学反思
2014/02/02 职场文书
初中同学聚会感言
2014/02/11 职场文书
生产文员岗位职责
2014/04/05 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
解析MySQL索引的作用
2022/03/03 MySQL