小编Bhu*_*wan的帖子

获取Json对象上的项目总数?

可能重复:
Javascript对象的长度(即关联数组)

我有一个类似于这个的对象:

var jsonArray = {
  '-1': {
    '-1': 'b',
    '2': 'a',
    '10': 'c'
  },
  '2': {
    '-1': 'a',
    '2': 'b',
    '10': 'a'
  },
  '5': {
    '-1': 'a',
    '2': 'a',
    '10': 'b'
  }
};
Run Code Online (Sandbox Code Playgroud)

我试图得到它的长度,问题是jsonArray.length返回5而不是3(这是它拥有的总项目).该阵列相对较长(有1000x2000项),这必须每秒进行很多次.如何更有效地获得物品数量?

javascript json

96
推荐指数
3
解决办法
17万
查看次数

如何在Vue应用程序(使用Vuetify.js)中实现验证的简单表单?

我正在尝试使用Vuetify.js示例在使用Vue.js构建的网站上添加简单验证的联系表单.我是新手,所以我不确定它应该如何在Vue组件中实现.


我想实现一个简单的客户端表单验证,并使其与https://getform.org/表单一起使用.


更新:

代码| Contact.vue

(摘自Vuetify.js形式示例)

<v-form v-model="valid">
      <v-text-field
        label="Name"
        v-model="name"
        :rules="nameRules"
        :counter="10"
        required
        name="Name"
      ></v-text-field>

      <v-text-field
        label="E-mail"
        v-model="email"
        :rules="emailRules"
        required
        name="Email"
      ></v-text-field>

      <v-btn
          @click="submit"
          :disabled="!valid"
      >submit</v-btn>
  </v-form>

  <form method="post" action="https://www.getform.org/f/[MY_ID_HERE]" id="nativeForm"></form>
Run Code Online (Sandbox Code Playgroud)

脚本

<script>
export default {
  name: 'contact',

  data () {
    return {
      snackbar: true, 
      valid: false,
        name: '',
        nameRules: [
          (v) => !!v || 'Name is required',
          (v) => v.length <= 10 || 'Name must be less than 10 characters'
        ],
        email: '',
        emailRules: …
Run Code Online (Sandbox Code Playgroud)

javascript forms vue.js vuetify.js

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

使用css/html将svg图标添加到按钮中?

我想在按钮标签内显示图标,请参阅下面的代码:

#header-search {
  width: 200px;
  background: @header-color;
  color: white;
  font-size: 12pt;
  border: 0px solid;
  outline: 0;
  vertical-align: -50%;
}

#header-search::-webkit-input-placeholder {
  color: white;
}

#search-button {
  background: #FFFFFF;
  vertical-align: -50%;
}

.header-view-logo {
  vertical-align: middle;
}

#search-icon {
  fill: white;
}
Run Code Online (Sandbox Code Playgroud)
<button id="search-button" />
<svg id="search-icon" class="search-icon" viewBox="0 0 24 24">
    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 …
Run Code Online (Sandbox Code Playgroud)

html css svg

13
推荐指数
3
解决办法
5万
查看次数

实现使用HTML中的拖放jQuery填充空白

我正在实现填充空白拖放功能.

在此输入图像描述

Codepen链接

在这里,我有一个上面的答案列表,即一个,两个,三个等,以及下面的空白区域,这些答案将被填充.

事情已经完成

1)从答案列表中拖动选项并填写空框.完成

2)如果我将答案从填充框拖到空框中,则前一个值应为空白.完成

问题来了

1)如果我将答案从填充框拖到另一个填充框中,那么如何切换两个框的值和位置.我认为我们可以获得前一个和当前一个的位置,然后交换位置但不知道如何实现它.

2)如果我将一个值从答案列表拖到一个填充的框中,那么如何交换它们

这是我到目前为止所做的:

$(document).ready(function() {
  var arr;
  $("span").droppable({
    accept: "ul > li",
    classes: {
      "ui-droppable-hover": "ui-state-hover"
    },
    drop: function(event, ui) {
      arr = [];
      var dragedElement = ui.draggable.text();
      $(this).addClass("ui-state-highlight");
      $(this).html(dragedElement);
      $('span').each(function() {
        arr.push($(this).text());
      });
      //console.log(JSON.stringify(arr));

      var matched = arr.filter((value) => value == dragedElement);
      //console.log(JSON.stringify(matched));

      $('span').each(function() {
        if ($(this).text() == matched[1]) {
          $(this).addClass('matched');
          //localStorage.setItem('prevValue', $(this).text());
          $('span.matched').text('');
          $(this).removeClass("ui-state-highlight");
          $(this).removeClass('matched');
        }
      });

      $(this).html(dragedElement);
      $(this).addClass("ui-state-highlight");

    }
  }); …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery drag-and-drop

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

如何删除bootstrap中的轮廓4

我想在bootstrap 4中删除文本框大纲,但它不起作用.请让我如何删除此行.

在此输入图像描述

CSS

#content #main-content input[type=text]{
   border: 0;
   border: 1px solid #ccc;
   height: 40px;
   padding-left: 10px;
   outline: 0;
 }
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="form-group">
   <label for="title">Title <span>*</span></label>
   <input type="text" class="form-control" id="title" name="title" placeholder="Enter Title">
</div>
Run Code Online (Sandbox Code Playgroud)

html css bootstrap-4

11
推荐指数
3
解决办法
2万
查看次数

Twitter Boostrap - 水平对齐标签到下拉列表

我想在下拉菜单旁边有下拉列表的标签.

在下面找到我当前示例的样子:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<ul class="nav nav-pills" role="tablist">
  <li role="presentation">Order: </li>
  <li role="presentation" class="dropdown">
    <a href="#" class="dropdown-toggle" id="drop4" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Ticker<span class="caret"></span></a>
    <ul class="dropdown-menu" id="menu1" aria-labelledby="drop4">
      <li>
        <a href="#">Action</a>
      </li>
      <li>
        <a href="#">Another action</a>
      </li>
      <li>
        <a href="#">Something else here</a>
      </li>
      <li role="separator" class="divider"></li>
      <li>
        <a href="#">Separated link</a>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有关如何正确对齐标签的任何建议吗?

Thx提前!

css twitter-bootstrap

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

如何防止HTML元素重叠或相互滑动?

我试图在三列中布局页面,我希望中间列调整页面大小,但问题是如果页面非常窄,左列要么滑到中间一列(如果我使用浮点定位)列)或它重叠(如果我使用绝对定位).一旦达到最小宽度并停止移动,我希望右列"碰撞"到中间一列,此时页面应该开始显示水平滚动条.

以下是我绝对定位的尝试:

h2 {
  margin-top: 0;
}

#leftside {
  position: absolute;
  left: 0;
  width: 200px;
}

#rightside {
  position: absolute;
  right: 0;
  width: 150px;
}

#content {
  min-width: 200px;
  margin: 0 150px 0 200px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="leftside">
  <ul>
    <li><a href="">Left Menu 1</a></li>
    <li><a href="">Left Menu 2</a></li>
  </ul>
</div>
<div id="rightside">
  <ul>
    <li><a href="">Right Item 1</a></li>
    <li><a href="">Right Item 2</a></li>
  </ul>
</div>
<div id="content">
  <h2>Content Title</h2>
  <p>Some paragraph.</p>
  <h2>Another title</h2>
  <p>Some other paragraph with total nonsense. Just plain old text stuffer …
Run Code Online (Sandbox Code Playgroud)

css layout position

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

使用javascript获取数组中的所有css根变量并更改值

我在我的项目中使用css根变量来随时动态更改所有元素的颜色.

我的CSS看起来像

:root{
  --primaryColor:aliceblue;
  --secondaryColor:blue;
  --errorColor:#cc2511;
}
Run Code Online (Sandbox Code Playgroud)

用于css

.contentCss {
  background-color: var(--primaryColor);
} 
Run Code Online (Sandbox Code Playgroud)

我可以按如下方式访问javascript中的变量来动态更改值

document.documentElement.style.setProperty('--primaryColor', 'green');
Run Code Online (Sandbox Code Playgroud)

它工作正常.我想获取数组中的所有变量,并根据这些动态更改每个变量的值.

javascript css jquery css-selectors

6
推荐指数
3
解决办法
2703
查看次数

克隆元素与克隆(true)单击无法正常工作

我正在应用克隆方法克隆元素并将其作为我的要求附加.一切正常,但我无法点击克隆元素.我试图找到解决方案,但我没有得到它,请指导我解决问题检查我的附加代码

$('.circle').click(function() {
  if ($(this).closest("li").children("ol").length) {
    debugger;
    var clonediv = $(this).closest('li');
    var clndiv = $(this).parentsUntil('li').siblings('ol').children('li:eq(0)');
    var newdiv = clonediv.clone(true, true);
    newdiv.html('<div>' + clonediv.find('div').eq(0).html() + '</div>');
    newdiv.find('.circle').removeClass('circle').addClass('close');
    newdiv.insertAfter(clndiv);
  } else {
    var clonediv = $(this).parentsUntil('li');
    var clndiv = $(this).closest('ol');
    var newdiv = clndiv.clone(true, true);
    newdiv.html('<li><div>' + clonediv.html() + '</div></li>');
    newdiv.find('.circle').removeClass('circle').addClass('close');
    newdiv.insertAfter(clonediv);
  }
});
$('.close').on('click', function() {
  $(this).closest('li').remove();
  console.log('remove');
});
$('li div :header').each(function(index) {
  $("li div :header").get(index).contentEditable = "true";
});
Run Code Online (Sandbox Code Playgroud)
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body …
Run Code Online (Sandbox Code Playgroud)

html css jquery css3

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

稍微偏离内联元素的垂直对齐中间

当我尝试vertical-align: middle使用<img>某个文本旁边的图标 ( ) 时,该图标总是有点太低(参见示例)。我该如何解决这个问题,使其与文本垂直居中。

例子:

p {
  font: 10pt Arial, sans-serif;
}

.icon {
  vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
<p>This is some text with an <img src="https://i.imgur.com/IJs3M2P.png" class="icon" alt="Icon" width="16" height="16">icon in it.</p>
Run Code Online (Sandbox Code Playgroud)

html css vertical-alignment flexbox

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