js实现点击上传图片并设为模糊背景


Posted in Javascript onAugust 02, 2020

本文实例为大家分享了js实现点击上传图片,同时设该图片为模糊背景,供大家参考,具体内容如下

效果展示:

js实现点击上传图片并设为模糊背景

源码展示:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>js实现点击上传图片,同时设该图片为模糊背景</title>
  <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
  <style>
    input {
      display:block;
      margin:0 auto;
      opacity:0;
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      z-index:10;
      cursor:pointer;
    }
    p {
      font-size:14px;
      line-height:100px;
      position:absolute;
      top:0;
      left:8px;
      z-index:5;
      margin:0;
    }
    form {
      margin:0;
    }
    .box {
      width:100px;
      height:100px;
      border:1px solid #f60;
      border-radius:50px;
      margin:0 auto;
      overflow:hidden;
      position:relative;
      text-align:center;
    }
    .big-box {
      width:100%;
      height:250px;
      position:relative;
      margin-top:10px;
      overflow:hidden;
      padding-top:150px;
      border:1px solid #000000;
    }
    .bg-img {
      position:absolute;
      width:100%;
      -webkit-filter:blur(50px);
      z-index:-1;
      top:0;
    }
    img {
      width:100%;
    }
  </style>
</head>
<body>
<div class="big-box">
  <img id="imgPre" src="" class="bg-img">
  <form action="">
    <div class="box">
      <img id="imgPre_1" src="">
      <p>点击上传图片</p>
      <input type="file" name="imgOne" id="imgOne" onchange="preImg(this.id,'imgPre');">
    </div>
  </form>
</div>
 
<script>
  /**
   * 从 file 域获取 本地图片 url
   */
  function getFileUrl(sourceId) {
    var url;
    if (navigator.userAgent.indexOf("MSIE") >= 1) { // IE
      url = document.getElementById(sourceId).value;
    } else if (navigator.userAgent.indexOf("Firefox") > 0) { // Firefox
      url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
    } else if (navigator.userAgent.indexOf("Chrome") > 0) { // Chrome
      url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
    }
    return url;
  };
 
 
 
  /**
   * 将本地图片 显示到浏览器上
   */
  function preImg(sourceId, targetId) {
    var url = getFileUrl(sourceId);
    var imgPre = document.getElementById(targetId);
    imgPre.src = url;
    imgPre_1.src = url;
  };
 
 
  $(function() {
    $('input').click(function() {
      $('p').hide();
    });
  });
 
</script>
<pre style="color:red">
 感: 最近贡献一下我在教学中的小案例可以能给你一些帮助
    希望继续关注我的博客
 
                  --王
</pre>
 
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 实现复制到粘贴板的功能代码
May 13 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
Js中async/await的执行顺序详解
Sep 22 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
js html实现计算器功能
Nov 13 Javascript
jQuery实现雪花飘落效果
Aug 02 #jQuery
原生js+canvas实现贪吃蛇效果
Aug 02 #Javascript
js+canvas实现五子棋小游戏
Aug 02 #Javascript
js实现3D旋转相册
Aug 02 #Javascript
js实现双色球效果
Aug 02 #Javascript
js实现tab栏切换效果
Aug 02 #Javascript
原生js canvas实现鼠标跟随效果
Aug 02 #Javascript
You might like
PHP中比较时间大小实例
2014/08/21 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
解析js如何获取css样式
2016/12/11 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
js实现每日签到功能
2018/11/29 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
全面了解python字符串和字典
2016/07/07 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Python如何输出警告信息
2020/07/30 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
Python Flask实现进度条
2022/05/11 Python