小编Mic*_*res的帖子

测试DOM中元素的最佳方法是什么

有几种方法可以做到这一点(我知道).

测试css显示

if ($('#foo').css('display') == 'none')
Run Code Online (Sandbox Code Playgroud)

测试可见性

if ($('#foo').is(':visible'))
Run Code Online (Sandbox Code Playgroud)

在可见性中,我可以检查元素是否存在.

如果元素占用文档中的空间,则认为元素是可见的.可见元素的宽度或高度大于零.

具有可见性的元素:隐藏或不透明度:0被认为是可见的,因为它们仍然占用布局中的空间.

资源

但是,请注意,我无法测试可见性(由用户),因为:

隐藏元素可以通过将display属性设置为"none"或将visibility属性设置为"hidden"来完成.但请注意,这两种方法会产生不同的结果:

visibility: hidden隐藏了一个元素,但它仍然会占用与之前相同的空间.该元素将被隐藏,但仍会影响布局.

display: none隐藏一个元素,它不会占用任何空间.元素将被隐藏,页面将显示为元素不存在:

资源

因此,在这两个示例中,我都测试元素是否在用户的所有意义上都可见.

所以我的问题是:

  • 两个if的代码之间的区别是什么?
  • 测试元素是否对用户可见的最佳方法是什么:

我是否应该使用以下内容:

if ($('#foo').is(':visible') && 
    $('#foo').css('opacity') > 0 && 
    $('#foo').css('visibility') != 'hidden')
Run Code Online (Sandbox Code Playgroud)

javascript css performance jquery dom

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

Chrome/Safari或IE上的响应式设计视图

在Firefox中,我可以通过按ctrl+ shift+ 来进入响应式设计视图m,我可以将上下文区域调整为如此大小720 * 720.

我如何在IE,Chrome或Safari上执行此操作?

safari firefox internet-explorer google-chrome resolution

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

在Laravel Eloquent中使用"with()"函数的Concat列

我试图Concat的两个不同表中的列到一个单独的列.

$user = User::with(array('Person'=>function($query){
    $query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id');
}))->lists('name', 'id');
Run Code Online (Sandbox Code Playgroud)

在我的person class我有这个方法:

public function User()
{
    return $this->hasOne('User');
}
Run Code Online (Sandbox Code Playgroud)

在我的user class我有这个:

public function Person()
{
    return $this->belongsTo('Person', 'person_id');
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'field list' (SQL: select `name`, `id` from `prefix_user`)
Run Code Online (Sandbox Code Playgroud)

当我尝试

$user = User::with(array('Person'=>function($query){
    $query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id')->lists('name', 'id');
}));
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

错误


我已经使用了selectRaw几次,但从来没有把它变成一个with(join).

php sql select laravel eloquent

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

Volley的摘要认证?可能吗?

我试图按照"如何使用此库的基本身份验证?"这一问题的示例进行操作.

这是我的getHeaders()功能

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    HashMap<String, String> params = new HashMap<String, String>();
    String creds = String.format("%s:%s","MyEmail","MyPassword");
    String auth = "Digest " + Base64.encodeToString(creds.getBytes(), Base64.DEFAULT);
    params.put("Authorization", auth);
    params.put("MY-API-TOKEN", "99999999999999999999999999999999999999999999999999");
    return params;
}
Run Code Online (Sandbox Code Playgroud)

但我一直得到错误401

我正在使用Philsturgeon的Codeigniter RestServer作为我的RestApi

我知道:

Basic和Digest只是在Basic中放置一个看起来像这样的"Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ =="的标题,并且更加复杂的摘要

但我似乎无法做到这一点.那么,如何使用Android-Volley进行摘要式身份验证?

authentication rest android digest android-volley

5
推荐指数
0
解决办法
752
查看次数

jQuery可排序不使用浮动项

我正试图将一个列表项从一侧移动到另一侧.但是,它似乎不起作用.我可以从左到右移动列表项,但不是相反.左侧有一个浮点数:左边是CSS文件表.如果我删除它,一切似乎都有效.我怎样才能解决这个问题?

任何人?

javascript jquery jquery-ui

4
推荐指数
2
解决办法
9324
查看次数

查询是用逗号分隔的表是一个交叉连接查询吗?

我知道一些SQL,但是,我总是用join,left,cross等,但在该表用逗号分隔的查询.它看起来像是一个交叉加入我.但我不知道如何测试它(结果与我所做的尝试相同).

SELECT A.id, B.id
FROM A,B
WHERE A.id_B = B.id
Run Code Online (Sandbox Code Playgroud)

即使在伟大的问题中(有很好的答案)"左,右,外和内连接有什么区别?" 我没有找到答案.

sql operation

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

Laravel多个路由别名

我正在尝试创建一个带有别名数组的路由,所以当我调用whois或who_is在url中它会转到相同的路径.

然后我不需要每次都重复代码,只更改别名.

我试过下面的代码.

路线中的变量:

$path = 'App\Modules\Content\Controllers\ContentController@';
$aliases['whois'] = '(quemsomos|who_is|whois)';
Run Code Online (Sandbox Code Playgroud)

路线:

Route::get('{whois}', array('as' =>'whois', 'uses' => $path.'getWhois'))->where('whois', $aliases['whois']);
Run Code Online (Sandbox Code Playgroud)

这个也适用

Route::get('{whois}', $path.'getWhois')->where('whois', $aliases['whois']);
Run Code Online (Sandbox Code Playgroud)

在输入网址my_laravel.com/whois或my_laravel.com/who_is或my_laravel.com/quemsomos会送我去$path.'getWhois' (这是正确的).

但是当我尝试在刀片上的html中调用它时...

<a href="{{ route('whois') }}">Who we are</a>
Run Code Online (Sandbox Code Playgroud)

参考链接转到 my_laravel.com//%7Bwhois%7D

我怎样才能调用route('whois')我的blade.php并让它像我在网址上输入一样工作?

我想route在我的刀片中使用函数`,所以我可以保留一个模式.

php laravel blade laravel-4 laravel-routing

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

使用Google Translate API在JavaScript中翻译HTML内容

我需要创建一个按钮,以便能够在法语和英语之间切换页面内容的语言.

我如何使用Google Translate API?

javascript google-translate

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

我应该如何获得URI的特定部分

如果我有URI"http://www.test.com/something",我想要"www.test.com"部分.我该怎么用?(这是最好的)

我在CHAT问了这个问题,但没有那么多运气.

c# uri request

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

在web.config上注册一个控件程序集

我在我的项目中使用CKEditor,但是我试图让它工作而不需要在我正在使用它的每个页面中声明程序集.

我声明的程序集是这样的:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
Run Code Online (Sandbox Code Playgroud)

按照本网站上的说明,我在web.config中进行了以下更改

  <system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="CKEditor" assembly="CKEditor.NET"/>
      </controls>
    </pages>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误

分析器错误消息: tagPrefix条目中找到的属性无效或缺失.对于用户控制,还必须指定'tagName'和'src'.对于自定义控件,您还必须指定"命名空间",并可选择"汇编"

我不确定我做错了什么.也许是一件愚蠢的事,不确定.

c# asp.net web-config .net-assembly ckeditor

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