35、交互式的图片对比控件

基于input的新type属性range可以实现一种图片对比的特效

// html
<div class="a">
    <div class="b" id="b">
        ![](1.png)
    </div>
    ![](3.jpg)
    <input type="range" id="range" value="0">
</div>

// css
.a{
    width: 1200px;
    height: 720px;
    margin: 100px auto;
    position: relative;
}
.a img{
    display: block;
    height: 100%;
    user-select: none;
}
.b{
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
#range{
    position: absolute;
    bottom: 10px;
    width: 50%;
    transform: scale(2);
    transform-origin: left bottom;
}

// js
var b = document.getElementById("b");
var input=document.getElementById("range");
b.style.width=input.value+'%';
input.oninput=function () {
    b.style.width=this.value+'%';
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,935评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,190评论 4 61
  • 对于第二章心理咨询的文化与历史根源这一章在本章概要当中我们大部分就可以很清晰的了解到心理咨询从出现在二十世纪后半叶...
    赵芙蓉584阅读 3,452评论 0 0
  • 第二天 下午吃了一个西红柿 两片切片 出去走了一个小时 看到夕阳西下 跳操一个小时 拉伸10分钟 仰卧起坐 200个
    yelling20阅读 1,631评论 0 0