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 相关文章推荐
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
js数组依据下标删除元素
Apr 14 Javascript
js实现继承的5种方式
Dec 01 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
小程序实现录音上传功能
Nov 22 Javascript
Vue如何将页面导出成PDF文件
Aug 17 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php页面防重复提交方法总结
2013/11/25 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python自带的http模块详解
2016/11/06 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Collection和Collections的区别
2016/05/02 面试题
计算机专业自我鉴定
2013/10/15 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书