小编Bla*_*ger的帖子

document.getElementById vs jQuery $()

这是:

var contents = document.getElementById('contents');
Run Code Online (Sandbox Code Playgroud)

与此相同:

var contents = $('#contents');
Run Code Online (Sandbox Code Playgroud)

鉴于jQuery已加载?

javascript jquery jquery-selectors

584
推荐指数
10
解决办法
54万
查看次数

使用标记强制关闭IE兼容模式

我正在为在所有Intranet站点上强制兼容模式的客户端工作.我想知道是否有一个标签,我可以放入我的HTML,强制兼容模式关闭.

html internet-explorer

367
推荐指数
8
解决办法
42万
查看次数

角度ng-if或ng-show响应慢(2秒延迟?)

我正在尝试在请求繁忙时显示或隐藏按钮上的加载指示器.我通过在加载请求或加载完成时更改$ scope.loading变量来使用angular.

 $scope.login = function(){
     $scope.loading = true;
    apiFactory.getToken()
        .success(function(data){

        })
        .error(function(error){

        })
         .finally(function(){
               $timeout(function() {
                 $scope.loading = false;
               }, 0);
         });
 };
Run Code Online (Sandbox Code Playgroud)

在前端:

<button ng-disabled="loading" class="button button-outline button-positive" type="submit">
Log in 
<span ng-if="loading" class="ion-refreshing"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但加载图标(离子刷新)显示约2秒,而$ scope变量立即更新.我尝试了$ scope.$ apply但这似乎不是什么错误,范围在请求后立即更新.这只是图标没有足够快速响应.

谢谢你帮我理解这个!

angularjs angularjs-directive ionic-framework

82
推荐指数
4
解决办法
3万
查看次数

如何在IE中使用HTML5 canvas元素?

我试图使用HTML5画布元素绘制一些弧和圆 - 这在FF中完美运行但IE8似乎不支持它.

现在,存在Javascript库,似乎使IE8与Canvas一起运行良好.这里可以找到一个例子.

我已经阅读了他们的全部资料,但我无法理解他们是如何让Canvas与IE8一起工作的.有人可以对所使用的方法有所了解吗?

html5 canvas internet-explorer-8

75
推荐指数
2
解决办法
13万
查看次数

Sass无效的CSS错误:"预期的表达"

我刚刚关注了Sass教程.由于某种原因虽然Sass文件没有正确生成css.终端说css无效,但我很确定它不是.我已经尝试过更改它以防万一有问题...

我做错了什么?

Sass版本:Sass 3.1.10

错误信息:

error sass/test.sass (Line 3: Invalid CSS after "80%": 
expected expression (e.g. 1px, bold), was ";")
Run Code Online (Sandbox Code Playgroud)

.sass文件内容:

/* style.scss */
#navbar {
  width: 80%;
  height: 23px;
}
Run Code Online (Sandbox Code Playgroud)

css sass

75
推荐指数
2
解决办法
5万
查看次数

要求新/隔离范围的多个指令[myPopup,myDraggable]

我为对话框(myPopup)写了一个指令,另一个用于拖动这个对话框(myDraggable),但我总是得到错误:

要求新/隔离范围的多个指令[myPopup,myDraggable]

这是一个Plunker:http://plnkr.co/edit/kMQ0hK5RnVw5xOBdDq5P?p = preview

我能做什么?

JS代码:

var app = angular.module('myApp', []);

function myController($scope) {
    $scope.isDraggable = true;
}


app.directive('myPopup', [
    function () {
        "use strict";

        return {
            restrict: 'E',
            replace: true,
            transclude: true,
            template: '<div my-draggable="draggable"class="dialog"><div class="title">{{title}}</div><div class="content" ng-transclude></div></div>',
            scope: {
                title: '@?dialogTitle',
                draggable: '@?isDraggable',
                width: '@?width',
                height: '@?height',
            },
            controller: function ($scope) {
                // Some code
            },
            link: function (scope, element, attr) {
                if (scope.width) {
                    element.css('width', scope.width);
                }

                if (scope.height) {
                    element.css('height', scope.height);
                }                    
            } …
Run Code Online (Sandbox Code Playgroud)

scope angularjs angularjs-directive

52
推荐指数
5
解决办法
8万
查看次数

背景颜色十六进制到JavaScript变量

我是JavaScript和jQuery的新手,现在我遇到了一个问题:

我需要将一些数据发布到PHP,并且一位数据需要是div X的背景颜色十六进制.

jQuery具有css("background-color")函数,通过它我可以将背景的RGB值变为JavaScript变量.

CSS函数似乎返回一个像这个rgb(0,70,255)的字符串.

我找不到任何方法来获得背景颜色的十六进制(即使它在CSS中设置为十六进制).

所以我似乎需要转换它.我发现了一个将RGB转换为十六进制的函数,但需要使用三个不同的变量r,g和b来调用它.所以我需要将字符串rgb(x,xx,xxx)解析为var r = x; var g = xx; var b = xxx; 不知何故.

我试图用JavaScript解析字符串,但我并不真正了解正则表达式的事情.

有没有办法将div的背景颜色作为十六进制,或者可以将字符串转换为3个不同的变量?

javascript rgb jquery hex background-color

36
推荐指数
4
解决办法
4万
查看次数

jQuery .focusout/.click冲突

我正在开发一个带有自动完成搜索框的项目.现在我有一个问题,我想将找到的自动完成结果中的值传递给输入框,但同时,我希望自动完成框在输入字段不是更集中时隐藏.

现在我和它们都发生冲突,因为自动完成框上的点击被视为焦点并且在它可以传递值之前隐藏框.针对此类问题的任何指针或解决方法?这里有一个jsfiddle,让你更清楚.

http://jsfiddle.net/KeGvM/

或者在这里

CSS:

#a_c {display:none;}?
Run Code Online (Sandbox Code Playgroud)

JS:

$('#search_field').focusout(function() {
    $('#a_c').hide(); // IF I DELETE THIS IT WORKS
});

$('#search_field').focusin(function() {
    $('#a_c').show();
});

$('#a_c a').click(function() {
    $('#search_field').val('');
    var value = $(this).text();
    var input = $('#search_field');
    input.val(input.val() + value);
    $('#a_c').hide();
    return false;
});?
Run Code Online (Sandbox Code Playgroud)

HTML:

<input autocomplete="off" onkeyup="searchFor(this.value);" name="search" id="search_field" class="bold" type="text" placeholder="Search...">
<div id="a_c"><a href="">hello world</a></div>?
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

jquery序列化和$ .post

我正在尝试使用jQuery中的$ .post方法从表单中发送大量数据.我首先使用serialize()函数将所有表单数据组成一个长字符串,然后我将在服务器端爆炸.奇怪的是当我尝试使用$ .post发送它时,它将serialize()的结果附加到URL,就像我使用GET发送它一样.任何人都有任何想法为什么会这样?

这是jquery:

$("#addShowFormSubmit").click(function(){
  var perfTimes = $("#addShowForm").serialize();
  $.post("includes/add_show.php", {name: $("#showTitle").val(), results: perfTimes }, function(data) {
    $("#addShowSuccess").empty().slideDown("slow").append(data);
  });
});  
Run Code Online (Sandbox Code Playgroud)

这是PHP:

$show = $_POST['name'];
$results = $_POST['results'];
$perfs = explode("&", $results);
foreach($perfs as $perf) {
    $perf_key_values = explode("=", $perf);
    $key = urldecode($perf_key_values[0]);
    $values = urldecode($perf_key_values[1]);
}
echo $key, $values;  
Run Code Online (Sandbox Code Playgroud)

php jquery post serialization get

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

为什么这个jquery选择器没有句点工作

我有一个带ID的div

<div id="updates-pane-user.followed_on">
Run Code Online (Sandbox Code Playgroud)

这个jquery选择器工作

$("[id^='updates-pane']")
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

$("#updates-pane-user.followed_on")
Run Code Online (Sandbox Code Playgroud)

我没有看到有什么问题.身份证名称可以包括句号吗?我错过了一些明显的东西吗

jquery jquery-selectors

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