h5修改头像

素颜马尾好姑娘i 2022-04-11 02:27 442阅读 0赞

点击图片,修改图片。

一个简单的 input 遮挡img 布局

基于mui + jq

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title>new webview</title>
  7. <link href="css/mui.min.css" rel="stylesheet" />
  8. <style type="text/css">
  9. .main{
  10. display: flex;
  11. justify-content: center;
  12. align-items: center;
  13. flex-direction: column;
  14. padding: 10px;
  15. width: 100%;
  16. overflow: hidden;
  17. }
  18. .himg{
  19. width: 2.5em;
  20. height: 2.5em;
  21. }
  22. .himg img{
  23. width: 2.5em;
  24. height: 2.5em;
  25. border:1px solid #ccc;
  26. border-radius: 50%;
  27. position:relative;
  28. top: -2.5em;
  29. }
  30. .m-himg{
  31. width: 100%;
  32. display: flex;
  33. align-items: center;
  34. justify-content: space-between;
  35. padding: 10px;
  36. border-bottom: 1px solid #ccc;
  37. overflow: hidden;
  38. }
  39. .himg input{
  40. position:relative;
  41. opacity: 0;
  42. display: block;
  43. height: 100%;
  44. width: 100%;
  45. z-index: 9;
  46. }
  47. .htext{
  48. height: 2.5em;
  49. line-height: 2.5em;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <header class="mui-bar mui-bar-nav">
  55. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  56. <h1 class="mui-title">编辑个人资料</h1>
  57. </header>
  58. <div class="mui-content">
  59. <div class="main" id="app">
  60. <div class="m-himg">
  61. 更改头像
  62. <div class="himg">
  63. <input id="fileBtn" type="file" onchange="img('#fileBtn', '#img');" accept="image/*" capture="camera"/>
  64. <img src="img/logo.png" id="img"/>
  65. </div>
  66. </div>
  67. <div class="m-himg" onclick="setname()">
  68. 更改昵称
  69. <div class="htext" id="name">
  70. MUI
  71. </div>
  72. </div>
  73. <div class="m-himg" onclick="setdata()">
  74. 编辑个人资料
  75. <div class="htext">
  76. </div>
  77. </div>
  78. <div class="m-himg" onclick="setpsword()">
  79. 重置密码
  80. <div class="htext">
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  86. <script src="js/mui.min.js"></script>
  87. <script>
  88. (function(mui, doc) {
  89. mui.init();
  90. }(mui, document));
  91. function img(c, d){
  92. let $c = document.querySelector(c),
  93. $d = document.querySelector(d),
  94. file = $c.files[0],
  95. data = {
  96. headimage :file
  97. };
  98. if(update(data)){
  99. var reader = new FileReader();
  100. reader.readAsDataURL(file);
  101. reader.onload = function(e){
  102. $d.setAttribute("src", e.target.result);
  103. };
  104. }
  105. };
  106. function setname(){
  107. mui.prompt('请输入新昵称:', function(e) {
  108. console.log(e.value);
  109. $("#name").html(e.value);
  110. })
  111. }
  112. function setdata(){
  113. mui.openWindow({
  114. url: 'setdata.html',
  115. id:'setdata',
  116. });
  117. }
  118. function setpsword(){
  119. mui.openWindow({
  120. url: 'setpsword.html',
  121. id:'setpsword',
  122. });
  123. }
  124. </script>
  125. </body>
  126. </html>

发表评论

表情:
评论列表 (有 0 条评论,442人围观)

还没有评论,来说两句吧...

相关阅读

    相关 layui修改头像功能

    前言 场景大概是用户点击修改头像,会显示一个弹出框,展示当前系统所有图片,用户选择了一张之后,就会覆盖原有的那一张,注意,不能照搬,要自己调试修改的,因为每个公司重新都封

    相关 uniapp修改头像

    以下将是 uniapp 借用七牛云修改头像的代码,但是其他也可借鉴,原理相同,局部更改即可。 以下代码用到的地址皆为七牛云的地址,上传图片很方便,会给你返回图片地址,个人用