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 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 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中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php实现微信发红包
2015/12/05 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Django权限机制实现代码详解
2018/02/05 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
毕业生简单求职信
2013/11/19 职场文书
《月迹》教学反思
2014/02/19 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
重阳节标语大全
2014/10/07 职场文书
接待员岗位职责范本
2015/04/15 职场文书
辩论赛新闻稿
2015/07/17 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android