小编Emi*_*ily的帖子

如何制作HTML5旋转列表/旋转轮选择器/选择器

我的问题是关于用户ByteHamster给出的答案:如何用图像创建JavaScript/HTML5 Spinner列表?在答案中,他/她给出了如何使用html,css和Javascript创建滚动动画的示例.动画允许用户通过单击屏幕上所选数字的上方或下方滚动数字,所选数字显示在动画下方的div中.

我想知道是否可以做类似的事情,但不是让图像上下移动,它可以变成数字轮吗?我的意思是,在上面的例子中,一旦数字达到0,滚动停在一个方向,我想知道是否可以创建一个轮子,用户可以不断地从上到下,或从下到上旋转如果他们愿意这样做.这需要使用3D交互式动画软件吗?

我已经看到了这个问题:HTML5/CSS3 - 如何制作"无尽的"旋转背景 - 360度全景,但我不确定答案是否适用于我的项目,因为它们似乎不是交互式的.

用户ByteHamster的答案超过3年,我想知道是否有更好的方法来实现html5动画效果?我是否正确认为示例中的Javascript会使某些设备/浏览器无法启用Javascript?html5方法是否是确保效果适用于大多数设备/浏览器的最佳方法?

html javascript css html5 animation

9
推荐指数
1
解决办法
1万
查看次数

无法与Cordova应用程序中的任何内容进行交互

我在第一个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)

javascript android node.js cordova

6
推荐指数
2
解决办法
1万
查看次数

根据值过滤数组(如果元素存在于另一个数组中)

我有一个这样的对象数组:

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对不变?在此先感谢您的任何帮助!

javascript arrays

6
推荐指数
1
解决办法
3243
查看次数

如何使用 Javascript 将图像副本(位于 URL)保存到 Firebase Storage(网络)?

我正在尝试创建图像的副本(位于网址),并将其保存到 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)

我很确定这只是保存网址而不是物理图像。 …

javascript firebase firebase-storage

5
推荐指数
1
解决办法
3242
查看次数

如何按顺序运行 CSS 文本动画。(一行一行的文字)

我有这个小提琴: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)

html css

4
推荐指数
1
解决办法
5850
查看次数

如何从Firebase数据库中检索数据数组并使用结果填充HTML页面?

我正在尝试从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)

javascript firebase firebase-realtime-database

3
推荐指数
1
解决办法
6781
查看次数

HTML - 如何在div内的img = src地址中生成随机数

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)

html javascript css random jquery

2
推荐指数
1
解决办法
7293
查看次数

如何让div中的文字内容反复增减字体大小?

我想知道是否有可能让 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 函数不断运行,这可能会减慢我的页面速度。

有没有更好的方法来获得这种效果?

html javascript css jquery animation

2
推荐指数
1
解决办法
5148
查看次数

使用其中一个元素作为参考点从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)

我已经看过一些关于过滤数组元素的问题,但是我无法找到以上述方式选择元素的任何内容.这样的事情甚至可能吗?我知道可以从数组的开头和结尾修剪元素,但是当函数运行时数组总是不同的长度,这种方法不适合这个问题.

对此有任何帮助将非常感谢,提前谢谢!

javascript arrays

2
推荐指数
1
解决办法
48
查看次数

如何在动画中途水平翻转图像

我想知道是否有可能在图像执行此操作的情况下执行CSS转换:

  • 从左侧开始。
  • 从左侧移动到右侧。
  • 当到达右侧时,它会水平翻转,然后再次向左移动。
  • 当到达左侧时,它会再次水平翻转并向右侧移动,依此类推。

到目前为止,我有这个小提琴:https : //jsfiddle.net/kkn7cpqL/1/

这个:

animation-direction: alternate;
Run Code Online (Sandbox Code Playgroud)

正在正确地前后移动图像,但是一旦到达侧面,我不知道如何翻转。我希望箭头始终指向其移动的方向。

任何帮助,将不胜感激,谢谢!

html css

1
推荐指数
1
解决办法
1525
查看次数

Firebase - 检查电子邮件是否已注册的最有效方法是什么?

我正在尝试编写一个函数,在继续进行注册过程之前(如果电子邮件未注册),将检查是否在我的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.有没有人对实现这项检查的最佳方法有任何想法?

先感谢您!

firebase firebase-authentication firebase-realtime-database

1
推荐指数
1
解决办法
919
查看次数

如何让 For 循环等待 Firebase 数据库响应?

我有一个接收对象数组的函数。该数组如下所示:

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)

javascript arrays firebase firebase-realtime-database

1
推荐指数
1
解决办法
3081
查看次数