小编Tus*_*har的帖子

如何垂直对齐标签并选择?

.customer_form label {
  width: 80px;
  margin-right: 15px;
  font-weight: 700;
  font-size: 1em;
}
.selectIcon {
  border-radius: 6px;
  height: 30px;
  background: url(../images/00_arrorw_drop_darkgrey.png) no-repeat right;
  background-position: 95% 50%;
  display: inline-block;
  width: 250px;
  border: 2px solid #666666;
  overflow: hidden;
}
#topGroup {
  background: url(../images/00_arrorw_drop_darkgrey.png) no-repeat right;
  background-position: 95% 50%;
  width: 280px;
  border: none;
  margin-top: 5px;
  padding-left: 5px;
  -webkit-appearance: none;
}
#topGroup option {
  padding-left: 5px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="customer_form">
  <label for="topGroup">Category</label>
  <div class="selectIcon">
    <select id="topGroup">
      <option>Item1</option>
      <option>Item2</option>
      <option>Item3</option>
    </select>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在IE8上使用这个下拉列表,需要使用自定义图标,这就是我隐藏默认下拉箭头图标的原因.

但是,当我隐藏图标时,select的位置会在firefox,chrome中向上移动一点,即

如何使标签和选择具有正确的位置?

html css

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

Javascript/jQuery onclick不起作用

我制作了一个test.html文档来测试脚本.不知怎的,它不起作用,我无法理解为什么没有发生任何事情.脚本在-tags中并用-tag包装,而css也有-tags.它为什么不起作用?这是代码

<!DOCTYPE html>
<html>

    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
        </script>
        <script>
        $('#menu li a').on('click', function() {
            $('li a.current').removeClass('current');
            $(this).addClass('current');
        });
        </script>
        <style>
        .current {
            text-decoration: underline;
        }

        ul {
            list-style-type: none;
        }

        a {
            text-decoration: none;
        }
        </style>
    </head>

    <body>
        <div id="menu">
            <ul>
                <li><a id="about-link" class="current" href="#">ABOUT</a></li>
                <li><a id="events-link" href="#">EVENTS</a></li>
                <li><a id="reviews-link" href="#">REVIEWS</a></li>
                <li><a id="contact-link" href="#">CONTACT</a></li>
            </ul>
        </div>
    </body>

</html>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

if语句具有多个条件 - 语法简化

很抱歉有一个基本问题.如何在以下代码中简化multiple if条件?:

var x = foo;
if ((x == "val1") || (x == "val2")) {
    alert('Hello World');
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

在 Jquery 中触发复选框更改类

我是 jQuery 的新手。我正在尝试使用复选框制作切换器。此刻我已经走到这一步

$(function() {
  $('input.cbx').on('change', function() {
    if ($(this).prop("checked", true)) {
      $('body').addClass('dark');
    } else if ($(this).prop("checked", false)) {
      $('.body').addClass('light');
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id="dn" type="checkbox" class="cbx hidden" />
<label for="dn" class="lbl"></label>
Run Code Online (Sandbox Code Playgroud)

如您所见,第一次单击后复选框保持选中状态,我想这是一个菜鸟的情况,但是,您能帮帮我吗?

javascript checkbox jquery triggers

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

Codility - CountDiv JavaScript解决方案

我对JavaScript仍然有点新意,所以如果有人想解释如何解决这个小问题.

基本上,我使用不同的语言来解决训练任务.我在使用java脚本,浮点时遇到了小问题.这是我的意思的例子.有问题的任务在第3课,第一项:CountDiv

在Java中,我的解决方案完美无缺,得分为100/100.这是代码:

class Solution {
    public int solution(int A, int B, int K) {

        int offset = A % K ==0?1:0;

        return (B/K) - (A/K) + offset;

    }
}
Run Code Online (Sandbox Code Playgroud)

用java脚本编写的代码得分为75/100.

function solution(A, B, K) {
   var offset;

   if (A % K === 0) {
       offset=1;
   } else {
       offset=0;
   }

   var result =(B/K) - (A/K) + offset;

   return parseInt(result);
}
Run Code Online (Sandbox Code Playgroud)

JavaScript测试在以下测试中失败:A = 11,B = 345,K = 17(返回19,期望20)

我假设它与JavaScript如何将浮点转换为整数有关?

如果有人关心如何正确编写JS解决方案?

谢谢

javascript

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

jQuery:从给定的id中选择特定元素并设置焦点.优化方式

在许多地方我必须将焦点设置在可见的字段上,并且我可以根据不同的场景显示多个字段.例如:

<input id="A">
<input id="B">
Run Code Online (Sandbox Code Playgroud)

情况是这两个输入中的任何一个都是可见的,我必须将注意力放在那里.

我现在在做什么:

if ($('#A').is(":visible")) {
    $('#A').focus();
} else if ($('#B').is(":visible")) {
    $('#B').focus();
}
Run Code Online (Sandbox Code Playgroud)

我觉得可以有更好的优化方式来做到这一点.我想删除这个if if if语句.

建议?

javascript jquery

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

通过jquery设置min-height

这是我试图使用的代码,以便将背景div的高度设置为始终至少覆盖maindiv +我设置的页脚的背景.

var bgheight = $('.maindiv').css("height");
$('#background').css('min-height', bgheight+'75px');
Run Code Online (Sandbox Code Playgroud)

出于某种原因,代码甚至不适用于#background div,我开始没有想法了.

当我做这样的事情

var bgheight = $('.maindiv').height();
$('#background').css({'min-height':beheight+'75px'});
Run Code Online (Sandbox Code Playgroud)

应用的风格,但最小高度是巨大的,像几乎50000px高.

有任何想法吗?

html javascript jquery

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

AngularJS ng-show是否将对象数组中的属性设置为false

我想隐藏一个div如果没有array特定属性设置的对象false.

该属性如下所示:

$scope.myObjArray = [
    {"Id":"1","IsBuiltIn":true},
    {"Id":"2","IsBuiltIn":true}
];
Run Code Online (Sandbox Code Playgroud)

div如果没有设置的对象myObjArray,我想隐藏我.所以上面应该隐藏了.以下应该显示它(因为至少有一个对象设置为false):IsBuiltInfalsearraydivIsBuiltIn

$scope.myObjArray = [
    {"Id":"1","IsBuiltIn":true},
    {"Id":"2","IsBuiltIn":true},
    {"Id":"3","IsBuiltIn":false}
];
Run Code Online (Sandbox Code Playgroud)

我试图用一个ForEach没有成功的方法解决这个问题:

<div ng-show="myObjArray.ForEach(e, function(){e.IsBuiltIn})">
    Hello, World!
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的plnkr.

javascript arrays angularjs

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

使用 RegEx 匹配字符串列表

我有一个函数可以突出显示 AngularJS 中字符串中任意数量的单个单词。我想更改此设置,以便它突出显示我在数组中输入的任何单词,但我不确定如何表达 RegExp。这是当前的正则表达式:

$scope.highlight = function(haystack) {
    return $sce.trustAsHtml(haystack.replace(new RegExp(needle, "gi"), function(match) {
        return '<span class="highlightWord">' + match + '</span>';
    }));
};
Run Code Online (Sandbox Code Playgroud)

当前的“needle”变量只是一个普通字符串,如“cats”,但我想更改它,使其包含['cats', 'registered', 'dog']等等。

javascript regex angularjs

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

获取表格中的所有<tr> ID?

我想得到所有tr id并将其注册到jQuery数组,这是我的表代码:

<div class="table-responsive" style="margin-top: 10px">
    <table class="table table-striped table-bordered" id="tabletmpitem">
        <thead>
        <tr>
            <th>EAN</th>
            <th>Item Name</th>
            <th>Old Price</th>
            <th>New Price</th>
        </tr>
        </thead>
        <tbody id="tbodytmpitem">
            <tr id="1"><td></td>
            <tr id="2"><td></td>
        </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

如何获取所有id并将它们分配给jQuery数组?我想用它来检查表行中存在什么值?所以我想要的是获取所有tr id并将它们分配给jQuery数组.

html javascript jquery

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

标签 统计

javascript ×9

jquery ×5

html ×4

angularjs ×2

css ×2

arrays ×1

checkbox ×1

regex ×1

triggers ×1