练习:分享划过简单效果

利用目标点判断速度speed正负值、利用目标点函数封装传参,

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>分享划过简单效果</title>
    <style>
        #share{width:100px;height:260px;background:#ccc;position:absolute;left:-100px;top:50%;margin-top:-130px; }
        #share span{width: 30px;height: 50px;background: orange;display: block;position: absolute;right: -30px;top: 100px;
            z-index: 0;border-left: 1px solid #ccc;}    </style>
</head>
<body>
<div id="share">
    分享
    <span></span>
</div>
<script>
    var oSpan = document.querySelector(‘#share span‘);
    var oShare = document.querySelector(‘#share‘);
    var timer =null;
    //利用目标点函数封装传参,
    function animate(dest){
        dest-oShare.offsetLeft<0?speed=-5:speed=5;
        clearInterval(timer);
        timer = setInterval(function(){
            if(Math.abs(dest-oShare.offsetLeft)<Math.abs(speed)){//显示
                oShare.style.left =dest+‘px‘;
                clearInterval(timer);
                timer = null;
            }else {
                oShare.style.left =oShare.offsetLeft+speed+‘px‘;
            }
        },20)
    }
    oShare.onmouseover=function(){
        animate(0);
    }
   oShare.onmouseout=function(){
        animate(-100);

    }
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/liubingyjui/p/10221235.html

时间: 2024-10-09 04:12:43

练习:分享划过简单效果的相关文章

分享一套简单的CodeSmith三层模板

Model: <%@ Template Language="C#" TargetLanguage="C#" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> <%@ Property Name="SourceTable" Type="Schem

ios UITableView自带划动删除效果

说实话,UITableView cell自带的滑动删除效果,在ios7以前比较丑,但ios扁平化后,这个滑动删除还是非常好看的.而且实现起来也是非常容易的. 实现这个效果主要是在UITableView协议里面实现. 如下: 设置可以编辑 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES; } 删除按钮点击 - (void)tableView:(

伪选择器:after的清浮动简单效果

:after的作用是在当前的应用元素后面添加内容 如div:after{ content:"This is a demo" } 还有就是清除浮动(参考代码): <style> #box{border:2px solid #ccc;} .clear:after{content:'';display:block;clear:both;} .box{width:200px;height:100px;background:red;float:left;} </style>

给大家分享一个比较简单的效果,点击表格每一行变色的几种方法。。。

代码一: function choose(type,color){ var lastindex=-1; var thistype=document.getElementsByTagName(type); for(var i=0;i<thistype.length;i++){ thistype[i].setAttribute("myindex",i); } for(var i=0;i<thistype.length;i++){ thistype[i].onclick=func

自己做的几个Slide简单效果

最近在忙于毕业设计,因为平时我是后台开发的,这次前台也要自己搞,像我这样前台设计烂到渣的果然不会爱了. 刚刚要用到首页Slide效果,自己去网上学了一下,下面分享一下我的代码. 首先是最简单的两种效果:左右滑动和上下滑动. html 代码: <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="jquery.js&quo

UI--微博(动态)点赞,简单效果中的不简单门道

<代码里的世界> -UI篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/45850641 [导航] - 单行文本水平触摸滑动效果 通过EditText实现TextView单行长文本水平滑动效果 - 多行文本折叠展开 自定义布局View实现多行文本折叠和展开 1.概述 说起空间动态.微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆.而详细实现的部分,讲述的也是参差不齐,

DoTween学习笔记(二) UGUI结合使用(实现一些简单效果)

UGUI官方实例中是使用Animation来控制UI的移动,放大缩小动画等等, Animation来控制UI的动画工作量实在是太多了, 所以我们一般使用itween,DoTween. 来控制动画, 这样工作量大大减少. 那今天我们来学习下UGUI + DoTween吧   UGUI进行简单的移动,放大,旋转 public class MyClass : MonoBehaviour { void Start () { Image image = transform.GetComponent<Ima

[干货分享]git的简单理解及基础操作命令

前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制>这本书(偏理论,内容完善,很不错),针对所学内容建了git仓库测试,且写了不少git操作命令的笔记,做个分享,有错误的地方各位大大也给提出,好做修改~ Git是一款免费.开源的.用Linux内核开发的分布式版本控制系统. git和svn有什么区别呢? git采用分布式版本库管理,而svn采用集中式版本库管理. 集中式版本库管理需要有一台存放版本库的服务器,

微信分享 分享icon和分享标题的简单设置

前几天做的一个活动,用到微信分享功能,分享的icon.分享的标题和内容是自定义的.我上网查了一下,好多是注册微信公众号,使用微信api来实现的,注册微信号比较麻烦,最简单的方法就是 页面的title改成你想分享出去的title,分享的icon是获取本页面第一个符合要求的图片,但是必须在body标签里.一般分享的icon大小在300*300左右,更小的我没试过,大一些也应该可以,然后修改样式style="display:none"就可以了.但是分享的内容貌似没办法解决.希望有解决办法的同