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 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
JS数组的常见用法实例
Feb 10 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php之XML转数组函数的详解
2013/06/07 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php的扩展写法总结
2019/05/14 PHP
Javascript typeof 用法
2008/12/28 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python模块导入的细节详解
2018/12/10 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
python实现飞机大战小游戏
2019/11/08 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
小学生检讨书大全
2014/02/06 职场文书
音乐专业自荐信
2014/02/07 职场文书
小松树教学反思
2014/02/11 职场文书
项目工作说明书
2014/07/29 职场文书
在职证明书模板
2015/06/15 职场文书