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

 更新时间:2015年03月02日 10:13:08   作者:开心就是最好  
这篇文章主要介绍了js实现图片漂浮效果的方法,实例分析了javascript实现图片漂浮的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • uniapp图片展示自适应等比例缩放方法举例

    uniapp图片展示自适应等比例缩放方法举例

    这篇文章主要给大家介绍了关于uniapp图片展示自适应等比例缩放方法的相关资料,在uniapp页面展示中会遇到图片展示问题,等比缩放或者自适应view大小,需要的朋友可以参考下
    2023-10-10
  • js 数组当前行添加数据方法详解

    js 数组当前行添加数据方法详解

    这篇文章主要介绍了js 数组当前行添加数据方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • js 实现浏览历史记录示例

    js 实现浏览历史记录示例

    这篇文章主要介绍了如何使用js实现浏览历史记录,需要的朋友可以参考下
    2014-04-04
  • Javascript实现信息滚动效果

    Javascript实现信息滚动效果

    这篇文章主要为大家详细介绍了Javascript实现信息滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 详谈JS中实现种子随机数及作用

    详谈JS中实现种子随机数及作用

    这篇文章详细介绍了种子随机数在JS中如何实现以及有什么作用,希望能帮助有需要的人。下面一起来看看。
    2016-07-07
  • JSON 基本使用教程

    JSON 基本使用教程

    JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式,这篇文章主要介绍了JSON 基本使用教程,需要的朋友可以参考下
    2023-02-02
  • TypeError: Cannot set properties of undefined (setting ‘xx‘)的问题及解决方法

    TypeError: Cannot set properties of 

    这篇文章主要介绍了TypeError: Cannot set properties of undefined (setting ‘xx‘)的问题,本文给大家分享完美解决方案,需要的朋友可以参考下
    2023-09-09
  • 详解关于webpack多入口热加载很慢的原因

    详解关于webpack多入口热加载很慢的原因

    这篇文章主要介绍了详解关于webpack多入口热加载很慢的原因,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • JavaScript如何生成二维数组

    JavaScript如何生成二维数组

    这篇文章主要介绍了JavaScript如何生成二维数组问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • JavaScript定时器setTimeout、setInterval使用详解

    JavaScript定时器setTimeout、setInterval使用详解

    网站开发过程中经常会用到各种各样的定时任务,这时我们会用到setTimeout和setInterval方法,下面这篇文章主要给大家介绍了关于JavaScript定时器setTimeout、setInterval使用的相关资料,需要的朋友可以参考下
    2023-04-04

最新评论