Javascript匀速运动应用-网站分享功能

网站上会经常用到Javascript 中的运动,这次与大家分享一下一些运动的基本应用 。 方便大家在开发中能够直接使用。

代码简单易懂,适用于初学者。最后会一步一步整理出一套自己的运动框架。

应用案例效果图:

 

 

鼠标移动到分享上 ,左边的div就会显示出来。移开会自己恢复。相信这个大家都会用到 很实用,下面看看代码是如何实现的。

 代码如下 复制代码
<style type="text/css">
    #div1 {
        width: 150px;
        height: 200px;
        background: green;
        position: absolute;
        left: -150px;
    }
    #div1 span {
        position: absolute;
        width: 20px;
        height: 60px;
        line-height: 20px;
        background: blue;
        right: -20px;
        top: 70px;
    }
</style>

 

 代码如下 复制代码
<body>
    <div id="div1">
        <span>
            分享到
        </span>
    </div>
</body>

以下是Javascript 代码

 

 代码如下 复制代码

<script type="text/javascript">
    window.onload=function(){
        var oDiv=document.getElementById("div1");
       
        oDiv.onmouseover=function(){
            startMove(0);
        };
       
        oDiv.onmouseout=function(){
            startMove(-150);
        };
    }
   
    var time=null;

    function startMove(iTraget){
        var oDiv=document.getElementById("div1");
       
        clearInterval(time);
       
        time=setInterval(function(){
            var speed=0;
           
            if(oDiv.offsetLeft>iTraget){
                speed=-10;
            }else{
                speed=10;
            }
           
            if(oDiv.offsetLeft==iTraget){
                clearInterval(time);
            }else{
                oDiv.style.left=oDiv.offsetLeft+speed+'px';
            }
        },30);
    }
</script>

 

思路:

样式中初始的left是-150 这样div就是缩在里面,给0 就会显示出来。 那么我们只要变动这个值就可以了

startMove 中的参数 iTarget 是目标点 ,表示到哪个目标点会停下来。

控制speed 的大小 就能控制运动的快慢。如果达到目标点 就停止定时器 。

规律:

* 假设
* left:30   iTarget:300   得出   往右  为正
* left:600  iTarget:50    得出   往左  为负
*
* 通过当前位置left 与目标点的 关系 iTarget 推断出 速度的正负

注意: 一上来就要关了定时器,因为是每次移动到分享到,都会开个定时器,开的越多相对来说速度就越快,因为同时会有多个定时器执行。

所以每次要保证一个定时器工作。

遵循:函数功能一样,参数越少越好的原则 ,所以根据上面的规律把speed 并不是作为参数传入。

举个生活中的例子:你打车,告诉出租车司机已100码的速度到哪哪哪,一般是不可能的吧。打车你不可能告诉师傅你要跑多快

所以程序也是一样的,这里就把速度这个传参去掉了。

当然现在的这个运动框架还会有许多问题,在之后会陆续解决。

时间: 2024-07-29 13:46:27

Javascript匀速运动应用-网站分享功能的相关文章

javascript实现类似百度分享功能的方法_javascript技巧

本文实例讲述了javascript实现类似百度分享功能的方法.分享给大家供大家参考.具体如下: 像腾讯,开心社区都提供这种分享接口的,做百度分享功能很简单的 一般网站要接入分享功能,大部分都用百度分享和addthis的代码,可是自己定制性太差,该分享功能样式都可以自己修改,简洁没过多js代码,大大提高网页加载速度. 运行效果如下图所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt

网站外链快速增加秘籍之巧用分享功能

在这里笔者很荣幸现在还是羽翼团队的一份子,很荣幸羽毛老师能给于笔者这样的一个学习机会,这里废话就不多说了,直接进入主题吧.网站外链的重要性就不用笔者去强调了,相信大家都明白.经常泡论坛的童鞋们就会发现很多人都在论坛里为增加外链而烦恼,他们不知道怎样快速增加外链,什么样的外链是质量高的.起初笔者也是很迷茫,所以很明白大家此刻的感受.我们团队在进行实战优化,老师特意为我们指出了外链这方面的内容,在这里笔者就同大家分享,希望对大家有所帮助,如果有更好的方法,同时也希望大家指出. 如今论坛可谓是如火如荼

js实现快速分享功能

这是一款简单易用的文章分享工具,您只需将下面的html代码拷贝到模板中就可以实现文章快速分享功能.如果您想分享你的博客.个人网站或者企业网站等等,下面是两款不错的分享工具,值得拥有! 1. 复制代码 代码如下: <div id="ckepop" class='feixiangjias'> <a href="javascript:" class="jiathis jiathis_txt jtico jtico_jiathis" t

js实现快速分享功能(你的文章分享工具)_javascript技巧

这是一款简单易用的文章分享工具,您只需将下面的html代码拷贝到模板中就可以实现文章快速分享功能.如果您想分享你的博客.个人网站或者企业网站等等,下面是两款不错的分享工具,值得拥有! 1. 复制代码 代码如下: <div id="ckepop" class='feixiangjias'> <a href="javascript:" class="jiathis jiathis_txt jtico jtico_jiathis" t

有关百度分享功能五大意义性分析

有一段时间没有写点什么了,老感觉少点啥,最近几个月发现百度出现了一个百度分享,相信一些站长朋友都注意到了,对这块关注不太大,不过从一些数据表明觉得百度分享对于关键词排名还是有一定的意义的: 一.百度分享是什么? 首先我们简单的了解一下什么是百度分享,百度分享就是外部调用的一个挂在我们网页上的一个多平台互动分享工具,可以采用外部调用的方式,把我们选择的分享形式代码放到自身网站的公共版权区域整个网站的页面都可以被分享,当分享以后过段时间我们搜索自身网址可以在网址的后面看到一个分享次数. 二.百度分享

网页上facebook分享功能具体实现

 本文为大家介绍下网页上facebook分享功能的具体实现,详细代码请看本文  代码如下: <span style=" font-family: Verdana, Arial, Helvetica, sans-serif; word-wrap: normal; word-break: normal; line-height: 19.5px;"><span style="word-wrap:normal; word-break:normal; line-hei

学习JavaScript的最佳方法分享_基础知识

学习新的东西是件可怕的事.对我来说,掌握一项新技能最大的问题是,我不知道自己懂什么.鉴于此,定个计划,学习你感兴趣的东西应该会有用.这篇文章的主旨就是:你为学习JavaScript 制定的蓝图.路线.行动计划!你不必担心找不到最好的资源,先整理些不好的资源,再确定下一步该学什么.遵循它,一步一步来. 任务0:了解什么是JavaScript 在你真正开始学习JavaScript 之前,花一分钟了解一下什么是JavaScript,它有哪些功能. JavaScript不是jQuery.Flash或Ja

Digg因为克隆Twitter和Facebook等网站的功能而犯下大错

据国外媒体报道,在Digg被以50万美元的低价出售给Betaworks之后,Digg的创始人凯文·罗斯(Kevin Rose)首次接受了媒体的采访.他表示,在向风投融资的时候,他曾售出了一些公司的股票,不过"并没有赚到多少钱". 然而,这对罗斯来说,只是其中一件令人沮丧的事情罢了.在2004年,他创立的Digg,此后一直担任公司的高管和负责人,直到公司被出售. Digg曾是最早的一批社交媒体网站,它可以让普通网民将新闻和其他互联网内容发布到网站的主页上,不再依靠职业新闻编辑去把握人们的

百度分享正式推出图片分享功能

摘要: 图片分享时代,你的网站准备好了吗?近日,百度分享正式推出图片分享功能. 一张好图胜千言! 伴随着社会化媒体的兴起和读图时代的到来,用户对于图片分享的需求愈发强烈.相较于 图片分享时代,你的网站准备好了吗?近日,百度分享正式推出图片分享功能. 一张好图胜千言! 伴随着社会化媒体的兴起和读图时代的到来,用户对于图片分享的需求愈发强烈.相较于文字而言,当用户在网站上看到一张好图,分享意愿更强,网站在社交媒体的曝光率和知名度更高;其他的用户看到分享的图片,更愿意转发和回流,从而带动网站流量几何倍