jjzjj

普通话

全部标签

javascript - 带有普通 JavaScript 的无限旋转木马

我正在尝试使用纯JavaScript构建我自己的carousel。我正在努力寻找最有效的方法来添加无限轮播选项。出于某些原因,每个元素(照片、通用对象)都必须有一个id我看到的算法是这样的:你检查旋转木马是否溢出(有足够的对象来容纳整个容器)如果不是:将第一个元素的副本追加到后面,然后第二个元素的副本等等。(但是id会有问题,因为这个对象会有相同的id)-如果用户滚动到最后一个对象(向右),则追加返回数组的第一个DOM对象-如果用户滚动到第一个对象(向左)然后将最后一个DOM子对象添加到数组前面。这行得通吗?还有其他有效的无限轮播方式吗?我还听说使用翻译属性比更改左右属性更好,因此GP

javascript - 深入了解 Ember App Kit - 与使用普通 Ember 的区别

我已经开始使用emberappkit并认真阅读itsguides.然而,我无法理解常规应用程序与EmberAppKit使用ES6模块构建各种位的方式之间的差异,而不是将所有内容填充到用作命名空间(例如App)的全局变量中。我发现这方面解释的不是很清楚:Ember如何在自动生成模型、View、路由和Controller方面发挥其魔力?它希望在哪里找到它们?我应该遵循哪些命名约定?如果我已经创建了一个模板、路由或Controller,而Ember没有找到/检测到它,而只是在它的位置生成一个默认的,我如何找到它正在寻找的地方;或者在这种情况下进行调试?与使用EmberAppKit进行开发相比

javascript - 在普通 javascript 中不显眼的加载的最佳方式

在纯javascript中加载页面后调用某些内容的最佳不显眼方法是什么?当然在jquery中我会使用$(document).ready(function(){...});但我不确定纯js中最可靠的方法。清楚window.onload=...不是正确的解决方案,因为它会覆盖以前的声明。我想做的是在页面加载后将iframe插入到div中,但也许实际上有更好的方法来做这件事。我的计划是做类似的事情window.onload=function(divId){vardiv=document.getElementById(divId);div.innerHTML="";}编辑:为没有包括所有必要的

javascript - 如何防止浏览器加载普通 JavaScript 中的 Web 应用程序?

我写了下面的Greasemonkey脚本来防止我自己访问一些网络应用程序(网站),通常这些我觉得有点上瘾。这是我最接近阻止我的浏览器显示这些站点的方法://==UserScript==//@nameblocko//@include*//==/UserScript==window.addEventListener('load',function(){letsites=['example-1.com','example-2.com','example-3.com'];letdotTLD_andAllAfterIt=/\..+/;lethref=window.location.href;fo

javascript - 普通 JavaScript 中的 MVC

我现在真的很想以一种使其更具可扩展性和可管理性的方式组织我的代码。我想在不使用框架的情况下更好地理解javascript中的MVC架构。到目前为止,这是我的理解(如果我错了,请纠正我):型号:网站/网络应用程序内容的有组织结构(图片、副本、可下载内容等...)它还具有操作内容所需的逻辑。所以在javascript中,模型可以是一个JSON对象或对检索/更新数据库的php文件的调用,模型的逻辑可以是负责解析、正则表达式和组织内容的函数,以便可以将其传递去看风景?View:用户界面和模型数据/内容的可视化表示。它的唯一工作是显示内容并接受用户输入(如果适用)?Controller:Cont

javascript - 使用普通 Javascript 和正则表达式更改所有链接、ahrefs、url

我正在尝试使用一些普通的Javascript替换整个页面上的url值。我不能使用任何库/框架。到目前为止,这是我在标签之间放置在每个页面顶部的内容:functionchange_url(){varstr='';str=str.replace(/blog\.domain\.info/g,'blogtest\.domain\.info');}change_url();但是,这在页面加载时不起作用。基本上,我需要来自http://blog.domain.info的资源链接至http://blogtest.domain.info.简单的任务,我知道!但是上面的代码目前还不能正常工作。关于更改内

javascript - 如何在普通 JS 中实现高度未知的 jQuery 的 slideDown()

我正在尝试实现“通过滑动切换可见性”功能,例如jQuery'sslideDown()在普通的JS中。我可以随着时间的推移对值进行动画处理,没问题,但是当元素应该变得可见的高度未知时我该怎么办?Existingsamplesolutions似乎总是将max-height值设置为一个固定值,但我需要将其设置为以前未知的值(高度)。(如果有办法用css3实现这个,我也很好奇!) 最佳答案 将元素的高度设置为0,overflowhidden,并使用CSS3过渡来处理动画:.container{height:0px;overflow:hidd

javascript - TencentQQ - 混合普通话和英文 URL 时 URL 被拆分 (decodeURIComponent)

我们正在使用TencentQQ的静态共享URL实现共享功能。我们有一个编码的URL:“http://www.testurl.com/product/this-is-a-product-%E7%9F%AD%E8%A3%A4/id-000000”当使用此链接通过腾讯QQ分享此链接时:http://share.v.t.qq.com/index.php?c=share&a=index&url=http://www.testurl.com/product/this-is-a-product-%E7%9F%AD%E8%A3%A4/id-000000&title=This%20is%20a%20te

javascript - 有没有什么方法可以在 TypeScript 中定位普通的 JavaScript 对象类型?

2021年更新有关使用较新功能的有效解决方案,请参阅此答案https://stackoverflow.com/a/59647842/1323504我正在尝试编写一个函数,我想在其中指示它返回某种纯JavaScript对象。该对象的签名是未知的,目前并不有趣,只是因为它是一个普通对象。我的意思是满足例如jQuery的isPlainObject的普通对象功能。例如{a:1,b:"b"}是一个普通的对象,但是varobj=newMyClass();不是“普通”对象,因为它的constructor不是Object.jQuery在$.isPlainObject中做了一些更精确的工作,但这超出了问

javascript - 使用普通 JavaScript 围绕其中心旋转 SVG 矩形

这不是另一个问题的重复。我找到了this谈论使用XML关于中心的旋转,尝试使用像rotate(45,60,60)这样的普通JavaScript来实现相同的旋转但没有和我一起工作。对我有用的方法是下面的代码片段中的方法,但发现矩形没有准确地围绕其中心旋转,并且它正在移动一点点,矩形应该在第一次点击时开始旋转,并且应该在第二次点击时停止点击,这对我来说很好。任何想法,为什么项目在移动,我该如何修复它。varNS="http://www.w3.org/2000/svg";varSVG=function(el){returndocument.createElementNS(NS,el);}va