小编Tro*_*ino的帖子

如何让父母的子元素覆盖边框?

这是我想要做的一幅粗略的画面.如果它不能很好地解释它,我可以把小提琴放在一起.

在此输入图像描述

黑盒子是a <div>,粉红色的盒子也是div.我想要的是他们看起来有点像标签.因此,当一个处于活动状态时,它会覆盖父级的边框,从而提供在标签中很重要的"桥接"效果.

我以为我可以让活动的稍宽一点,这样就可以掩盖边界.问题是如果我有overflow-x: hidden;更广泛的部分是在黑色轮廓下面,如果我做自动或可见,那么它只是让它滚动.

一件重要的事情:粉红色需要相对位置.

我究竟做错了什么?

编辑:忘了提到最重要的部分.黑匣子有overflow-y: hidden.如果没有它,下面的方法工作正常,但是当我添加它时,它会回到原来的样子

html css

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

缓存如何解决?独立使用 jasmine 时出现问题

当我在浏览器中访问时SpecRunner.html,单元测试运行良好。我遇到的问题是,如果我更改其中一项测试或其测试并刷新页面的代码,它根本不会加载新测试或更改。我认为这将是一个缓存问题,但我disable cache选择了 chrome 开发工具。

我究竟做错了什么?

谢谢

编辑:尝试重新启动我的计算机,但什么也没有。清缓存,没什么。我不明白为什么会发生这种情况。

EDIT2:尝试强制重新加载,没有任何结果...更改了文件名和引用,但仍然加载了旧代码...

unit-testing jasmine

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

没有框架路由REST请求?

我一直在阅读这篇文章:

http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

学习如何构建一个rest API.有一次它说"假设你已经将你的请求路由到用户的正确控制器"

我一直试图找到一个教程或其他东西来展示如何做到这一点,但我读过的所有内容都暗示了一个框架.如果没有框架,我怎么能这样做呢?

编辑:

我正在编写一个REST API,我可以从另一个应用程序进行交互.我准备好了上面的教程,它主要是有意义的,但我并不完全明白将我的请求路由到用户的正确控制器意味着什么.

php api rest

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

基于图标内部的单张群集颜色

我的leaflet.js地图上有引脚,其中图像由它们所代表的对象的状态决定.例如,在线和离线用户 - 在线是绿色,离线是红色.我这样做是通过向divIcon添加一个类,然后用css控制图像.

我现在已经将标记聚类添加到我的地图中.我想要做的是通过群集中的大多数状态确定群集的颜色.我的第一个想法是做这样的事情:

this.markers = L.markerClusterGroup({
    iconCreateFunction: function(cluster) {
        // Use this somehow to filter through and look at the pin elements
        console.log(cluster.getAllChildMarkers());

        return new L.DivIcon({ html: /* ?? */ });
    }
});
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,我无法从返回的数组中访问HTML元素getAllChildMarkers.

任何人对我如何能够这样做有任何想法?或者获取pin的HTML元素的方法?

谢谢

编辑:

这是我创建地图引脚的位置(分配给我的骨干模型的mapPin属性):

that.mapPins.org = L.divIcon({
className: 'org-div-icon',
    html: "<div class='org-status "+ org.getGroupStatus() +"'></div>",
    iconSize: [35, 35],
    iconAnchor: [18, 17]
});
Run Code Online (Sandbox Code Playgroud)

以下是我如何动态更改类:

$(model.get('mapPin')._icon).find('.org-status').attr('class', 'org-status ' + model.getGroupStatus());
Run Code Online (Sandbox Code Playgroud)

我以为我能够像上面那样_icon从返回中获取getAllChildMarkers,但它似乎并不存在.

javascript markerclusterer leaflet

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

既不是触发也不是触发

这是我的发言:

$(document).ready(function() {
    $('#search_option').change(function() {
        alert('changed');
        if( $('#search_option').val() == "wiki" ) {
            $('#search_form').setAttribute('action', "http://www.wikipedia.org/search-redirect.php");
            $('#search_bar').setAttribute('name', "search");
            alert('Got inside wiki');
        } else {
            $('#search_form').setAttribute('action', "http://www.google.com/search");
            $('#search_bar').setAttribute('name', "q");
            alert('Got inside google');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

"内部"警报都没有触发,这意味着它们都没有运行,对吗?我似乎无法弄清楚为什么if语句的任何部分都没有运行,至少有一部分应该运行

javascript jquery

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

样式元素上的innerHTML导致运行时错误

这适用于FF safari和chrome,但在IE8中导致错误

var styleText = "#" + containerElement.id + " button {background-color:" + options.bg_color + ";}";
    styleText += "#" + containerElement.id + " button.not-open {color:" + options.txt_color + ";}";
    styleText += "#" + containerElement.id + " button.not-open:hover {color:" + options.hvr_color + ";}";
    styleText += ".info_pane {background-color:" + options.bg_color + ";}";
    styleText += ".info_pane {color:" + options.txt_color + ";}";
    styleText += ".info_pane a {color:" + options.txt_color + ";}";
    var style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = styleText;
Run Code Online (Sandbox Code Playgroud)

innerHTML是抛出错误的原因.什么是使这项工作的最佳选择?我环顾四周,发现的大多数东西看起来都有些不稳定

html css innerhtml

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

php变量没有存储

我正在尝试使用php创建一个db类,它将主机ect作为变量.我不能得到初始值,我不知道为什么.当我在顶部初始化它们,我将它们设置为公共它工作正常,但当我尝试在构造函数中初始化它时它不起作用.

    class Database {

    public $dbHost;
    public $dbUser;
    public $dbPass;
    public $dbName;

    public $db;

    public function __construct($Host, $User, $Pass, $Name){ 
        $dbHost = $Host;
        $dbUser = $User;
        $dbPass = $Pass;
        $dbName = $Name;
        $this->dbConnect();
    }

    public function dbConnect(){
        echo $dbPass;
        $this->db = new mysqli($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName);

        /* check connection */
        if (mysqli_connect_errno()){
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
        }else{
            //echo 'connection made';
        }
    }
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

mysql查询中双引号和单引号之间有什么区别

我发现了问题,现在我的插入查询有效,但我不明白为什么.这是我当前的工作查询:

$add_movie = mysql_query("INSERT INTO ownedmovies VALUES ('', '{$movie_data['Title']}',
    '{$movie_data['Year']}', '{$movie_data['Rated']}', '{$movie_data['Runtime']}',
    '{$movie_data['Genre']}', '{$movie_data['Director']}', '{$movie_data['Writer']}',
    '{$movie_data['Actors']}', \"{$movie_data['Plot']}\", '{$movie_data['imdbRating']}')");
Run Code Online (Sandbox Code Playgroud)

请注意,我在绘图字段周围使用了双引号,而在其他所有内容中使用了正常.当我以与其他人相同的方式绘制绘图字段时,它不会出错但是没有任何内容会插入到表格中......现在它完美无缺.

有人可以告诉我为什么会这样吗?

谢谢

php mysql

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

IE机身宽度不起作用

我将body元素设置为840px然后自动设置边距:

body {
width: 840px;
margin: auto;
}
Run Code Online (Sandbox Code Playgroud)

在FF,safari和chrome上,它将我网站正文中的所有内容都集中在一起.但是在IE上(目前在IE9中进行测试)我设置为100%的所有div仍然会扩展到屏幕的整个宽度.在开发工具中,它仍然表示主体的宽度为840,但它不会限制其余的元素.

该怎么办?

html css internet-explorer

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

对两个不同的输入重复一组摩卡测试

我有一种感觉,我可能在想这个错误,但是有什么办法可以对两个不同的输入运行一组摩卡测试?在我的用例中,我正在解析 pdf 中的数据,并希望在 pdf 仅一页和多页时运行测试。

现在我正在使用 beforeEach 调用我的 parsePdf 函数:

describe('When parsing a single page pdf', function () {
  beforeEach(function (done) {
    invoiceParser.parsePdf('./test/samples/invoice_singlepage.pdf', function (invoice) {
      this.invoice = invoice;
      done();
    }.bind(this));
  });
  ...
  // tests fields of this.invoice w/ chai.js
  ...
});
Run Code Online (Sandbox Code Playgroud)

我在想的是,我可以在每张发票之前解析两张发票并检查每张发票的值吗?然后我必须重复很多代码。有什么方法可以在不重复每个测试的情况下做到这一点?

javascript mocha.js chai

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

mouseenter/mouseout使div闪烁

我有一个工具提示,显示在mouseenter事件上并隐藏在mouseout事件上.有时,并非总是如此,当鼠标在工具提示的图像内移动时,工具提示会闪烁.我该如何防止这种情况发生?有一个更好的方法吗?

这是我的代码:

$('#home_pic').mouseenter(function() {
    $('#home_tip').show();
});
$('#home_pic').mouseout(function() {
    $('#home_tip').hide();
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery tooltip mouseenter mouseout

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

rails'.variable'表示法?

我正在查看rubygems.org 的源代码,以进一步了解Rails以及如何将其与功能站点一起使用.

我有一个问题是这些做了什么?:

<%= t 'download_count', :count => number_with_delimiter(@downloads_count) %>
<%= t '.welcome_blurb' %>
Run Code Online (Sandbox Code Playgroud)

download_count.welcome_blurb存储文本的变量在哪里?如果是这样,我在哪里找到它以及它如何知道在哪里看?

ruby ruby-on-rails

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

如果在执行回调之前我不知道如何返回true或false

我在骨干模型中的函数内部有一个ajax函数.我希望函数fetchByFBID根据返回的数据包含返回true或false.但是因为在执行回调之前我不知道数据是什么,所以我不知道如何在该函数中返回true或false.有小费吗?

  var UserModel = Backbone.Model.extend({
    urlRoot: '/API/users',
    defaults: { 
      "fbID": "", 
      "firstName": "", 
      "lastName": "", 
      "gender": "", 
      "email": "",
      "site": ""
    },
    fetchByFBID: function(fbID) {
      var that = this;
      console.log(this);
      $.ajax({url: "/API/users/fbID/"+fbID, type: 'GET', success: function(data) {
        if(data === "false") {  
          return false;
        } else {
          that.set(JSON.parse(data));
          return true;
        }
      }});
    }
  });
Run Code Online (Sandbox Code Playgroud)

要调用该函数,我只需:

var fbUser = new UserModel();
fbUser.fetchByFBID(response.id);
Run Code Online (Sandbox Code Playgroud)

我的目标是能够做到这样的事情:

var fbUser = new UserModel();
if(fbUser.fetchByFBID(response.id))
  //do something
else
  //do something else
Run Code Online (Sandbox Code Playgroud)

javascript ajax backbone.js

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