javascript 相关问题

JavaScript(不要与Java混淆)是一种高级,动态,多范式,面向对象,基于原型的弱类型语言,用于客户端和服务器端脚本。它的主要用途是渲染和操作网页。使用此标记可以了解有关ECMAScript及其各种方言/实现的问题(不包括ActionScript和Google-Apps-Script)。

Headless JS 的替代品

我正在尝试编写一个 React Native 应用程序,每 15 分钟运行一些处理。具体来说:我想从开放的第 3 方 API 获取状态,并在该状态有问题时创建通知...

回答 1 投票 0

三击时如何获取选中的文本?

当我三次点击 github 中问题评论中的最后一个单词时,web 将选择该评论的全部内容,而不是其他网站中的当前行。这是我看到的第一点...

回答 1 投票 0

每个中未使用的变量

我的TS项目中有这个功能: 大小():数字{ 让大小= 0; for (const _ of this) { 尺寸++; } 返回大小; } 虽然我想继续使用每个来计数...

回答 1 投票 0

jquery UI 日历日期范围显示太多月份

我有jquery UI代码,我试图显示今年的6个月,从本月开始到接下来的5个月,所以总共6个月,但现在,它超出了...

回答 1 投票 0

已解决 添加新元素时以 html 形式动态创建 ID,然后传递 .on 更改功能

我有这段代码并且它有效,我可以添加新行并删除它们。 问题是当我从选择输入中选择和选项时,它会使用正确的信息更改两个输入。 当...

回答 2 投票 0

React 中按键时组件不会重绘

我将一组组件作为子组件添加到父组件中。每个子组件都有许多变量并包含在 JSON 中。当我使用箭头键时,我可以更新位置...

回答 1 投票 0

如何强制 JavaScript fetch api 在桌面模式下请求页面?

我使用 JavaScript fetch api 从 Reddit 的公共 json 端点下载 json 文件。 最近,Reddit 根据浏览器是否处于设计状态,使其 json 端点做出不同的响应...

回答 1 投票 0

使用 excel-builder.js 的完整示例

我需要使用excel-builder.js导出带有样式的excel文件(标题背景颜色蓝色,冻结顶行,列过滤),但是包含所有文档的网站已经无法访问...

回答 3 投票 0

组件内的函数即使执行结束后仍保留在内存中吗?

我对 Nextjs 下面的代码有疑问。 预计handleContactClick函数会在UserDetail组件函数结束时从内存中删除,所以我认为有必要使用

回答 1 投票 0

用encodeURIComponent编码的参数,如何在Python Bottle服务器中获取它?

假设我使用 JavaScript 发送请求: fetch("/query?q=" +encodeURIComponent("这就是城堡?是与否!")); 到 Python Bottle 服务器: 从瓶子进口瓶子,重新...

回答 1 投票 0

如何创建一个用户脚本,在网页上创建一个按钮,单击该按钮时,为该用户脚本运行 GM_registerMenuCommand?

我有一个用户脚本,其中包含 GM_registerMenuCommand('Render LaTeX', () => { (等等),它使部分用户脚本仅在通过选择 ViolentMonkey 手动触发时运行

回答 1 投票 0

使用 webpack 构建 NodeJs:无法在异步函数之外使用关键字“await”

我使用webpack构建nodejs(“type”:“module”)项目。 该项目包含以下文件。 从 'fs' 导入 { readdirSync }; 从 'url' 导入 { fileURLToPath }; 导入{解析...

回答 1 投票 0

如何从有效控件中禁用 Bootstrap 4 验证样式

我正在为我的应用程序使用 Bootstrap 4 样式。应用程序有两个文本框和一个提交按钮。当您单击“保存”按钮时,它将调用 Web API 并异步获取一些详细信息(我...

回答 11 投票 0

如何递归检查嵌套对象中是否存在值

无法创建完全递归函数来检查嵌套对象中是否存在值 尝试在 JavaScript(ES6+) 中实现代码,但只能使用 for 循环进行半递归......

回答 1 投票 0

单击另一个元素时如何在元素上添加“active”类?

所以我有一个包含 4 个不同选项卡的布局,单击每个选项卡时,它会在其下方填充信息。现在,当我单击箭头时,它会根据您所在的选项卡向上或向下移动。但我...

回答 1 投票 0

blueimp Gallery - 灯箱 - 自定义图像和 HTML5 视频

我们在画廊中使用 blueimp,并使用以下方法成功实现了滑块以显示具有多个来源的图像和 html5 视频 这是div层: 我们在画廊中使用 blueimp,并使用以下方法成功实现了滑块来显示具有多个来源的图像和 html5 视频 这是div层: <div id="blueimp-video-carousel-gallery" class="blueimp-gallery blueimp-gallery-controls blueimp-gallery-carousel " data-start-slideshow="false"> <div class="slides"></div> <h3 class="title"></h3> <a class="prev">‹</a> <a class="next">›</a> <p class="description"></p> </div> 这是填充滑块的 for 循环的片段: if (_media_type == 'video') { item['title'] = "title"; item['type'] = "video/*"; item['poster'] = media_thumbnail; item['description'] = "description"; item['sources'] = [{href: _media_url_hls, type: "application/x-mpegurl"}, {href: _media_url_web, type: "video/mp4"}]; } else { item['title'] = "title"; item['type'] = "image/jpeg"; item['poster'] = media_thumbnail; item['description'] = "description"; } objArr.push(item); //// omitted for brevity blueimp.Gallery(objArr, { container: '#blueimp-video-carousel-gallery', carousel: 'true', preloadRange: 2, transitionSpeed: 400}); 接下来我们想要实现灯箱,因此我们尝试了以下操作: <div id="links" class="links"></div> <div id="blueimp-gallery" class="blueimp-gallery"> <div class="slides"></div> <h3 class="title"></h3> <a class="prev">‹</a> <a class="next">›</a> <a class="close">×</a> <a class="play-pause"></a> <ol class="indicator"></ol> </div> javascript for 循环: var linksContainer = $('#links'); var linksContainerData=''; //omitted for brevity //video linksContainerData +='<a href="'+_media_url+'" title="..." data-gallery="" class="blueimp-gallery-thumb-anchor"><img src="'+_media_thumbnail+'" ></a>'; //image linksContainerData +='<a href="'+_media_url+'" title="..." data-gallery="" class="blueimp-gallery-thumb-anchor"><img src="'+_media_thumbnail+'" ></a>'; //after loop $(linksContainer).append(linksContainerData); 这适用于图像,但无法加载视频。 我们希望能够使用灯箱,但在滑块中能够播放 HTML5 HLS 和 MP4 视频。 我相信可以使用 onOpen 和 onSlide 事件回调,我们可以从 jascript 数组访问数据,但我不知道如何自定义。 是否可以指定 div 层而不是“a”标签,以便滑块使用自定义 div 层? 非常感谢您提供的任何指导。 问候, 我能够让灯箱与 onClick 一起使用,通过单个条目打开轮播并处理图像和视频;视频以 hls 格式播放,并带有 mp4 后备。 我在这些链接的帮助下找到了解决方案: https://blueimp.github.io/Gallery/(参见源代码) https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.js(注意:全局点击处理程序) 所以我最终得到了这个功能: $(document).on('click', '[data-gallery]', function(event) { var id = $(this).data('gallery'); var widget = $(id); var selected_media_id; var media_id; var obj; selected_media_id = widget.selector; console.log("objArr.length-->"+objArr.length); for (i=0; i<objArr.length; i++) { obj = objArr[i]; if (selected_media_id == obj['title']) { break; } } return blueimp.Gallery([obj], { container : '#blueimp-gallery', carousel : true}); }); 所以我基本上获取了在属性中设置的标识符 data-gallery="identifier" 并循环遍历前面提到的构建的数组,然后使用数组 [obj] 中包含的单个对象初始化 #blueimp-gallery。 缺少 [] 让我有点困惑。 现在灯箱中的 onclick 会打开模态框,其中包含一个带有 x 的条目以关闭,目前效果很好。 对于视频,它会以海报背景和播放图标打开,并在 Mac Safari 中播放 hls,在 Chrome 中播放 mp4。 视频控件不是很好(基本的播放器控件),并且还有改进的空间,但这已经是我想要实现的基础了。 希望这有帮助。 -J 我有一个滑块,当您单击照片时,照片会在灯箱中打开,对于视频,我通过在更改幻灯片时用 img 替换 video 标签解决了这个问题 $(document).on('click', '[data-gallery]', function(event) { const list = $('a[data-gallery]'); const index = $(this).data("index"); let prevVideo = null; function onClickVideo(){ const video = this; const isVideoPlaying = !!(video.currentTime > 0 && !video.paused && !video.ended && video.readyState > 2); isVideoPlaying ? video?.pause() : video?.play(); } Gallery( list, { videoContent: true, carousel: false, index,videoPlaysInline: true, onslide: function (indexSlide, slide) { prevVideo?.trigger?.('pause'); prevVideo?.off?.('click',onClickVideo); const video = $('video', $(list[indexSlide])).clone(); video.on('click',onClickVideo) $(slide).removeClass('slide-loading'); $(slide).removeClass('slide-error'); $(slide).html(video); prevVideo = video; $(video).attr('autoplay', true); $(video).attr('playsinline', true); $(video).attr('controls',true); $(video).attr('poster', ""); $(video).css({ width:"100%", height:"100%" }); video[0].play(); }, } ); })

回答 2 投票 0

禁用滑动时的网页导航(向后和向前)

在 Windows 手机上,如果滑动来自边缘,则在 IE 中,用户可以通过在屏幕上滑动来后退和前进。这种操作系统级别的功能阻碍了我的网页的用户体验。 有没有js或者...

回答 6 投票 0

Div 不占用手机空间

我有一个包含三个元素的 div:输入字段、计时器、桌面视图中的重置按钮,所有三个元素的高度相同,但当我在 iphone 12 mini 上查看它时,特别是计时器和重置

回答 1 投票 0

Prisma 迁移错误:尽管使用 PostgreSQL 15,“类型“serial”不存在”

我正在尝试在 Prisma 项目中运行迁移,但遇到错误“类型“serial”不存在”,即使我使用的是 PostgreSQL 15.8,它应该支持此功能

回答 1 投票 0

Tanstack 数据表不断重置分页

我有一个来自 @tanstack/react-table 的表,我想实现分页。到目前为止,我已经有了下面的内容,当我单击下一页时,它会将 1 添加到 pageIndex,但随后立即将其重置回 0。 代码...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.