我的问题是关于用户ByteHamster给出的答案:如何用图像创建JavaScript/HTML5 Spinner列表?在答案中,他/她给出了如何使用html,css和Javascript创建滚动动画的示例.动画允许用户通过单击屏幕上所选数字的上方或下方滚动数字,所选数字显示在动画下方的div中.
我想知道是否可以做类似的事情,但不是让图像上下移动,它可以变成数字轮吗?我的意思是,在上面的例子中,一旦数字达到0,滚动停在一个方向,我想知道是否可以创建一个轮子,用户可以不断地从上到下,或从下到上旋转如果他们愿意这样做.这需要使用3D交互式动画软件吗?
我已经看到了这个问题:HTML5/CSS3 - 如何制作"无尽的"旋转背景 - 360度全景,但我不确定答案是否适用于我的项目,因为它们似乎不是交互式的.
用户ByteHamster的答案超过3年,我想知道是否有更好的方法来实现html5动画效果?我是否正确认为示例中的Javascript会使某些设备/浏览器无法启用Javascript?html5方法是否是确保效果适用于大多数设备/浏览器的最佳方法?
我在第一个Cordova项目中无法获得任何形式的交互性。我具有HTML,Javascript和CSS的经验,因此我认为Cordova是混合应用程序开发的完美入门,但是我似乎连一个基本的HTML按钮都无法在该应用程序上使用。
我正在使用Windows 10并安装了Android Studio和Cordova。我想我已经正确设置了项目文件结构。我一直在关注Cordova的文档,并已在所有设备类型上安装了geolocation插件。为了进行测试,我同时使用了Android Studio中的虚拟android设备和android手机(OnePlus X),它已正确连接(只要我在控制台中键入“ cordova run android”,该应用程序就会在手机上打开)。
我开始尝试获取当前位置,然后将坐标显示为警报。这是行不通的,因此,为了尝试更简单的操作,我添加了一个按钮,单击该按钮时应显示警报弹出窗口,但均不起作用。这是我当前的代码:
www / index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>Hello World</title>
</head>
<body>
<div class="app">
<h1 id="headertext">My first Cordova App!</h1>
<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>
<p class="event received" id="geolocation">Device is ready!</p>
</div>
<br>
<div>
<button type="button" onclick="basicAlertTest();">Click Me!</button>
</div> …Run Code Online (Sandbox Code Playgroud) 我有一个这样的对象数组:
var objectArray = [{id_5:"100"},
{id_1:"300"},
{id_2:"500"},
{id_4:"700"},
{id_3:"200"}];
Run Code Online (Sandbox Code Playgroud)
像这样的普通数组:
var normalArray = ["id_2","id_5","id_4"];
Run Code Online (Sandbox Code Playgroud)
如果normalArray中有匹配的ID,我想从objectArray中减去每个元素。然后,我想按对象的值(最低的值排在第一位)对新创建的数组进行排序。
因此,对于上面的示例,结果将是:
var newObjectArray = [{id_3:"200"},
{id_1:"300"}];
Run Code Online (Sandbox Code Playgroud)
没有jQuery是否可以做到这一点?
我已经看到过类似的问题:如果一个数组基于值存在于另一个数组中,则从一个数组中删除对象,但我一直无法找到有效的答案。是否可以像这样进行比较并删除,同时仍然保持key:value对不变?在此先感谢您的任何帮助!
我正在尝试创建图像的副本(位于网址),并将其保存到 Firebase 的存储设施中。我想存储实际的图像文件而不仅仅是网址。如果我理解正确的话,我首先需要将 url 处的图像转换为 blob 或文件,然后将数据上传到 Firebase 存储。
这是我目前对 Javascript 的尝试:
function savePicture(){
var url = ["http://carltonvet.com.au/sites/default/files/styles/large/public/images/article/cats.jpg"];
var blobpic = new Blob(url, {type: 'file'});
console.log(blobpic);
var user = firebase.auth().currentUser;
if (user != null) {
var userid = user.uid;
var ref = firebase.storage().ref(userid + "profilePhoto");
ref.put(blobpic).then(function(snapshot) {
console.log('Picture is uploaded!');
console.log(snapshot);
var filePath = snapshot.metadata.fullPath;
document.getElementById('picTestAddress').innerHTML = ""+filePath;
document.getElementById('picTestImage').src = ""+filePath;
});
}else{
console.log("Something went wrong, user is null.");
}
}
Run Code Online (Sandbox Code Playgroud)
我有两个这样的 HTML 标签:
<div id="picTestAddress"></div>
<img id="picTestImage" />
Run Code Online (Sandbox Code Playgroud)
我很确定这只是保存网址而不是物理图像。 …
我有这个小提琴:https : //jsfiddle.net/8uwu59sL/目前它正在同时输入每一行,但我想让它一行接一行地输入它们,在两行之间有第二个长时间的延迟。
这是 HTML:
<p>First Line...</p>
<p>Second Line...</p>
<p>Third Line...</p>
<p>Fourth Line...</p>
<p>Fifth Line...</p>
<p>Sixth Line...</p>
<br>
<p>Final/Blinking Line<span>|</span></p>
Run Code Online (Sandbox Code Playgroud)
这是 CSS:
body{
background: #000;
padding-top: 10px;
}
p{
color: lime;
font-family: "Courier";
font-size: 20px;
margin: 10px 0 0 10px;
white-space: nowrap;
overflow: hidden;
width: 30em;
animation: type 4s steps(60, end);
}
p:nth-child(2){
animation: type2 8s steps(60, end);
}
p a{
color: lime;
text-decoration: none;
}
span{
animation: blink 1s infinite;
}
@keyframes type{
from { width: 0; …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Firebase数据库生成一组数据,并使用结果填充HTML页面.
这是我的数据库的布局:
MYAPP
|_______chat
|
|_______users
|_____2eD8O9j2w
| |____email
| |____first_name
| |____last_name
|
|_____7d73HR6d
|_____9ud973D6
|_____Kndu38d4
Run Code Online (Sandbox Code Playgroud)
我希望能够获取内部所有"email"和"first_name"字段的数组users,然后根据此数据自动创建和填充HTML列表.(有点像创建联系人列表,其中将有每行两个div: <td><div>first_name</div><div>email</div></td>)
这是我当前尝试使用数据填充HTML页面:
HTML
(是否可以在Javascript中自动创建和填充这些行,而不是在HTML代码中创建空行?)
<div>
<section>
<table>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
function createContactList(){
var elements = document.getElementsByTagName('td');
var contacts = [];
// Get a database reference to the users section
var ref = firebase.database().ref().child('/users');
ref.on("value", function(element) {
return function (snapshot) {
console.log(snapshot.val());
// Loop …Run Code Online (Sandbox Code Playgroud) Hi_I我试图让一个随机数出现在img src=div 的地址内,这样每次加载div时都会生成一个随机图像.
我有10张图片,他们的目录地址是:
"pictures/number1.jpg"
"pictures/number2.jpg"
"pictures/number3.jpg"
................
"pictures/number10.jpg"
Run Code Online (Sandbox Code Playgroud)
我可以使用以下Javascript随机选择其中一个:
var num = Math.floor(Math.random() * 10 + 1);
img.src = "pictures/number" +num +".jpg";
Run Code Online (Sandbox Code Playgroud)
这会生成1到10之间的随机数,并将其放在地址内以定位图像.这img.src在Javascript文件中使用时非常有效,但我想知道当img src=HTML页面的一部分是否可以使用此方法.我正在尝试将类似的过程应用于以下HTML代码:
<script>
var num = Math.floor(Math.random() * 10 + 1);
randomimage = "pictures/number" +num +".jpg";
</script>
<div id="JohnDIV" align="center"> <img src=randomimage alt="If you can see this, then the image didn't load properly" class="myclass1" /> </div>
<div id="JackDIV" align="center"> <img src=randomimage alt="If you can see this, then the image didn't load …Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能让 div 的文本内容每秒重复增加和减少字体大小。这将产生一种效果,即文本在向后移动之前似乎更靠近查看者,理想情况下它将是一个平滑的过渡并且看起来不像 2 帧 gif。
这是我尝试使用 Javascript 每秒更改字体大小:
<div id="textdiv">ZOOM</div>
<script>
function zoomtext(){
var textdiv = document.getElementById("textdiv");
textdiv.style.fontSize = "20px";
textdiv.style.fontSize = "25px";
setTimeout(zoomtext, 1000);
}
</script>
Run Code Online (Sandbox Code Playgroud)
这不起作用,我不确定此代码是否会导致平滑过渡。也许可以通过将字体更改十分之一像素来实现平滑过渡(例如:20px、20.1px、20.2px 等等,直到 25px,然后以相同的方式将其减小回 20px)。
我担心该方法可能会导致 Javascript 函数不断运行,这可能会减慢我的页面速度。
有没有更好的方法来获得这种效果?
我想知道是否可以从Javascript数组中提取一定数量的元素并将它们插入到新数组中,同时使用其中一个元素作为参考点?
这就是我想要做的,想象我有一个像这样的数组:
var firstarray = [
475387453,
286235425,
738264536,
196792345,
834532623,
253463455,
535273456];
Run Code Online (Sandbox Code Playgroud)
然后我有一个等于数字286235425的变量:
var element = 286235425;
Run Code Online (Sandbox Code Playgroud)
我有另一个等于数字3的变量:
var thenumber = 3;
Run Code Online (Sandbox Code Playgroud)
我想要做的是遍历数组,选择''var element''后面的3个元素,并将它们存储在名为"second array"的新数组中.因此,使用上面的示例,结果应该是:
var secondarray = [
738264536,
196792345,
834532623];
Run Code Online (Sandbox Code Playgroud)
我已经看过一些关于过滤数组元素的问题,但是我无法找到以上述方式选择元素的任何内容.这样的事情甚至可能吗?我知道可以从数组的开头和结尾修剪元素,但是当函数运行时数组总是不同的长度,这种方法不适合这个问题.
对此有任何帮助将非常感谢,提前谢谢!
我想知道是否有可能在图像执行此操作的情况下执行CSS转换:
到目前为止,我有这个小提琴:https : //jsfiddle.net/kkn7cpqL/1/
这个:
animation-direction: alternate;
Run Code Online (Sandbox Code Playgroud)
正在正确地前后移动图像,但是一旦到达侧面,我不知道如何翻转。我希望箭头始终指向其移动的方向。
任何帮助,将不胜感激,谢谢!
我正在尝试编写一个函数,在继续进行注册过程之前(如果电子邮件未注册),将检查是否在我的Firebase应用程序(使用Javascript/Web)中注册了电子邮件.
我创建了一个名为" active_emails我想填充注册电子邮件(如数组)" 的节点.我打算查看此列表中的电子邮件,如果它不存在,那么我将允许用户继续注册过程.
我在这里的答案中看到:在Firebase中存储类似数组的值的正确方法 Firebase在数组中创建了键.所以正常的Javascript数组检查将无法正常工作.我理解上面的答案是如何工作的,但我想知道,因为我基本上正在查看注册的Firebase用户的电子邮件,还有另一种方法来进行此检查吗?
我是否正确认为上述答案需要Firebase进行编译,然后将一组电子邮件发送回用户客户端?这似乎可能会影响性能(如果存在数十万或数百万封电子邮件),它是否会将所有用户电子邮件暴露给客户端?有没有其他方法来检查用户是否注册,可能是尝试注册然后捕获重复的电子邮件错误(虽然这听起来像一个混乱的方式来解决这个问题).
最佳答案如何:如何查看电子邮件是否已在Firebase简单登录中注册?建议使用fetchProvidersForEmail作为一种检查电子邮件是否已注册的方式,但答案是针对Android的,我不知道是否可以使用Javascript/Web做这样的事情.
我试图在这里集成这个方法:
function checkEmail(){
firebase.database().ref().fetchProvidersForEmail("emailaddress@gmail.com").once("value", function(snapshot) {
console.log(snapshot);
});
}
Run Code Online (Sandbox Code Playgroud)
但它显示错误:firebase.database(...).ref(...).fetchProvidersForEmail is not a function.有没有人对实现这项检查的最佳方法有任何想法?
先感谢您!
我有一个接收对象数组的函数。该数组如下所示:
var receivedObjects = [{nuih329hs: 100}, {8suwhd73h: 500}, {2dsd73ud: 50}, {9u238ds: 200}];
Run Code Online (Sandbox Code Playgroud)
每个键都是一个 ID,每个值都是一个数字。对象按固定顺序排列,我想要做的是遍历对象并将每个值定义为一个变量,然后我将在创建 html 行时使用该变量。
我遇到的问题是,我必须在此迭代代码中调用 Firebase 数据库,结果是,虽然为每个对象值成功创建了一行,但输入到每一行中的值始终相同(对象数组中的最后一个/最近的值),因此在上述情况下,数字200出现在所有四行中。
我认为这可能会发生,因为可能所有迭代都在第一个 Firebase 调用完成之前完成,这意味着变量currentValue(我正在输入到行中)在第一个 Firebase 调用之前设置为数组中的最后一个值制作。
注意:还有另一个listOfIds包含 Firebase ID 的数组(称为),我能够成功地使用该数组中的每个 ID 作为变量在 Firebase 调用中使用,var currentID就是那个变量。
这是函数:
function populateTable(receivedObjects){
var receivedObjectsLength = receivedObjects.length;
// Note: an object array called listOfIds exists here (containing Firebase IDs to be used for querying Firebase), it's referenced below.
for (var i = 0; i < receivedObjectsLength; i++) {
// …Run Code Online (Sandbox Code Playgroud)