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中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
js下载文件并修改文件名
May 08 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
原生JavaScript实现刮刮乐
Sep 29 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
destoon各类调用汇总
2014/06/20 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
vue2 全局变量的设置方法
2018/03/09 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python socket模块方法实现详解
2019/11/05 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
浅谈django channels 路由误导
2020/05/28 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
食品安全汇报材料
2014/08/18 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
倡议书范文大全
2015/04/28 职场文书
医院志愿者活动总结
2015/05/06 职场文书
办公经费申请报告
2015/05/15 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
html实现弹窗的实例
2021/06/09 HTML / CSS