javascript - 使用 HTML 和 JQuery 的打开对话框按钮

标签 javascript jquery html

我正在创建一个设计网页的网络应用程序。我正在使用 html5 创建此应用程序。我想创建一个弹出打开对话框的按钮,用户可以在其中选择图像或视频。选择后,图像将插入到页面上。

我已经搜索过了,但它让我更加困惑。我应该使用哪些功能/方法和链接?

最佳答案

您可以做一些工作来对其进行风格化,但这是一般的想法:

假设您有一些非常简单的标记,如下所示:

<input type='file' />
<img id="myImg" src="#" alt="your image" />
  • 您想利用 change <input type='file' /> 事件元素。
  • 到达那里后,检查是否已选择任何文件,如果是,则检查数组中的第一个文件是否存在。
  • 然后创建一个新的FileReader目的。我们将告诉这个对象两件事:
    1. 当它引发 onload 时事件,它应该调用一个函数 imageIsLoaded .
    2. 然后从第一个文件中取出数据并读入。
      • 完成后,它将在第一步中引发事件

JavaScript 中,它看起来像这样:

$(":file").change(function () {
    if (this.files && this.files[0]) {
        var reader = new FileReader();
        reader.onload = imageIsLoaded;
        reader.readAsDataURL(this.files[0]);
    }
});

function imageIsLoaded(e) {
    $('#myImg').attr('src', e.target.result);
};

在此示例中,加载图像时,我们将替换 imageIsLoaded 标记中的 img 的源属性。功能。

Working Demo In Fiddle

关于javascript - 使用 HTML 和 JQuery 的打开对话框按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866677/

相关文章:

jquery - Angular 4 的语义 UI 下拉菜单

html - 占位符在 chrome 中不起作用

javascript - 如何更改显示在 HTML 数据列表输入上的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头吗?

javascript - 所有带有类的按钮的 CSS 选择器

javascript - HTML 模板到 Javascript 字符串文字

javascript - 简单的 jQuery 函数和操作顺序

javascript - 从 Angular 数组中删除元素

javascript - 即使输入元素为空,HTML 表单也会提交

javascript - 如何在谷歌图表中应用格式的简单方法

javascript - 使 "input"按钮文本不可编辑