当前位置: 首页 > wzjs >正文

做商业广告有什么网站好推销的西安seo外包行者seo

做商业广告有什么网站好推销的,西安seo外包行者seo,深圳建筑网站,做 ps pr 赚钱的 网站一、效果 实现效果,可点击选择文件按钮/直接将文件拖动到虚线框中选择文件 二、主页面实现 1、引入文件 在主页面upload.php界面中引入上传图片的文件,数据库连接的文件,连接数据 2、 视图层 实现主页面上传图片的视图层效果 标题+文件的form表单 3、样式层 主要使用…

一、效果 

实现效果,可点击选择文件按钮/直接将文件拖动到虚线框中选择文件

二、主页面实现

1、引入文件

在主页面upload.php界面中引入上传图片的文件,数据库连接的文件,连接数据

2、 视图层

实现主页面上传图片的视图层效果

标题+文件的form表单

3、样式层

主要使用样式,实现:页面布局、间距、边框等效果

4、逻辑层-js

实现了一个支持拖放上传和点击上传的图片上传功能,适用于现代 Web 应用。它结合了 HTML5 的拖放 API 和 FormData 对象,通过 AJAX 提交表单数据,并在前端动态显示上传进度和结果。

(1). 获取 DOM 元素

const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('avatar');
const preview = document.getElementById('preview');
  • 作用 :获取页面中的关键元素。
    • dropArea:拖放区域,用户可以将文件拖放到这里。
    • fileInput:隐藏的文件输入框,用于选择文件。
    • preview:用于显示上传图片的预览。

(2). 拖放事件监听

['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {e.preventDefault();
    e.stopPropagation();
}
  • 作用 :处理拖放事件,确保浏览器不会执行默认行为(如打开文件)。
    • preventDefaults 函数阻止了默认的拖放行为,防止文件被直接打开。
    • 监听的事件包括:
      • dragenter:当拖动的文件进入目标区域时触发。
      • dragover:当拖动的文件在目标区域上方移动时触发。
      • dragleave:当拖动的文件离开目标区域时触发。
      • drop:当文件被释放到目标区域时触发。

(3). 拖放区域样式变化

['dragenter', 'dragover'].forEach(eventName => {dropArea.addEventListener(eventName, () => dropArea.classList.add('dragover'), false);
});
['dragleave', 'drop'].forEach(eventName => {dropArea.addEventListener(eventName, () => dropArea.classList.remove('dragover'), false);
});
  • 作用 :动态改变拖放区域的样式,提升用户体验。
    • 当文件拖入区域时,添加 dragover 样式类(例如改变边框颜色)。
    • 当文件离开或被释放时,移除 dragover 样式类,恢复原样。

(4). 处理拖放文件

dropArea.addEventListener('drop', handleDrop, false);
function handleDrop(e) {const dt = e.dataTransfer;const files = dt.files;if (files.length > 0) {fileInput.files = files; // 将拖放的文件赋值给隐藏的文件输入框handleFile(files[0]);}
}
  • 作用 :处理用户拖放的文件。
    • e.dataTransfer.files 获取拖放的文件列表。
    • 如果文件存在,将其赋值给隐藏的文件输入框(fileInput),并调用 handleFile 函数处理文件预览。

(5). 处理文件选择

fileInput.addEventListener('change', function(e) {const file = e.target.files[0];if (file) {handleFile(file);}
});
  • 作用 :监听文件输入框的变化事件。
    • 当用户通过点击选择文件时,获取选中的文件并调用 handleFile 函数进行预览。

(6). 文件预览

function handleFile(file) {const reader = new FileReader();reader.onload = function(event) {preview.src = event.target.result;preview.style.display = 'block';};reader.readAsDataURL(file);
}
  • 作用 :生成文件的预览图。
    • 使用 FileReader 读取文件内容。
    • 读取完成后,将文件的 Base64 数据赋值给 <img> 元素的 src 属性,从而显示图片预览。

(7). 表单提交

document.getElementById('uploadForm').addEventListener('submit', function(e) {e.preventDefault();const formData = new FormData(this);const messageDiv = document.getElementById('message');messageDiv.innerHTML = '上传中...&#
http://www.dtcms.com/wzjs/182652.html

相关文章:

  • 网站用什么工具做百度seo关键词工具
  • 创建主题资源网站的学习_你觉得在主题资源建设方面有哪些收获?seo推广专员工作内容
  • 网站建设业务怎么跑北京seo实战培训班
  • 做360网站优化快速排推广网站文案
  • 专门做珠宝的网站网上营销是干什么的
  • 营销网站四大要素品牌软文营销案例
  • 金华网站建设哪家好网站的seo
  • wordpress %postname%南宁企业官网seo
  • 外贸b2b网站用什么网站程序做seo值是什么意思
  • 怎么给公司做微网站自媒体发布平台
  • asp动态网站被攻击东莞市网站seo内容优化
  • 网站设计是平面设计吗关键词优化排名
  • asp网站建设 文献千锋教育的官网
  • 做网站的怎么获取客户信息个人网站如何优化关键词
  • 腾讯免费网站空间国外网站seo
  • 唐山专业网站建设公司关键词工具网站
  • wordpress怎么安装到服务器配置百度自然搜索排名优化
  • 网站做下要多少广东疫情最新通报
  • 旅游酒店网站建设国外免费网站域名服务器查询
  • 网站域名备案密码有哪些平台可以做推广
  • 烘焙类网站开发时代背景网站推广网络营销
  • 阿里云做网站怎么挣钱云计算培训
  • wordpress登录不上seo关键词排名教程
  • 自己网站上放个域名查询最新网站发布
  • 如何实现网站开发手机验证码sem网络营销
  • 今天重大新闻国内最新消息常州seo
  • 企业营销策划是什么深圳关键词优化软件
  • 湖州建设培训入口网站网络营销个人总结
  • 超人气网站是这样建成的微信运营
  • 网站中的给我留言怎么做电商运营多少钱一个月