小编Har*_*iec的帖子

css:避免图像悬停第一次闪烁

我有一个锚,当一个class-btn包含一个类的类徘徊时,它会改变它的背景图像background-image.

徘徊时,它有

a.class-btn:hover
{
    background-image('path/to/image-hovered.jpg');
}
Run Code Online (Sandbox Code Playgroud)

当页面第一次加载并且您第一次悬停此按钮时,它会闪烁(下载悬停图像需要大约半秒钟).如何避免没有JavaScript的闪烁(只允许简单的CSS和HTML)?

我试图搜索Stack Overflow类似的问题,但没有运气.

刚刚添加:

  • 我应该"预加载"悬停的图像吗?怎么样?
  • 我应该使用z-index还是不透明度?

它适用于所有浏览器,因此该解决方案适用于所有浏览器.

html css image hover

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

这些JavaScript代码行是否相同?

我在JavaScript代码中找到了这个字符串.

var c = (a.b !== null) ? a.b : null;
Run Code Online (Sandbox Code Playgroud)

这是if-else语句的简写,但如果为null,则赋值null.这不总是相当于

var c = a.b
Run Code Online (Sandbox Code Playgroud)

包括所有情况 - 例外,null,undefined等?

换句话说,这些线(总是)是等价的吗?

var c = (a.b !== null) ? a.b : null;
Run Code Online (Sandbox Code Playgroud)

航班吗

var c = a.b
Run Code Online (Sandbox Code Playgroud)

javascript if-statement

54
推荐指数
2
解决办法
3537
查看次数

MySQL:#1075 - 表定义不正确; 自动增量与另一个关键?

这是MySQL 5.3.X + db中的一个表:

CREATE TABLE members` (
  `id` int(11)  UNSIGNED NOT NULL AUTO_INCREMENT,
  `memberid` VARCHAR( 30 ) NOT NULL ,
  `Time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  `firstname` VARCHAR( 50 ) NULL ,
  `lastname` VARCHAR( 50 ) NULL ,
  UNIQUE (memberid),
  PRIMARY KEY (id) 
) ENGINE = MYISAM;
Run Code Online (Sandbox Code Playgroud)

Id列从不在查询中使用,它只是为了方便视觉(因此很容易看到表的增长方式).Memberid是一个实际的键,是唯一的,并且在查询中使用memberid来标识任何成员(WHERE memberid ='abcde').

我的问题是:如何保持auto_increment,但将memberid作为主键?那可能吗?当我尝试使用PRIMARY KEY(memberid)创建此表时,出现错误:

1075 - 表定义不正确; 只能有一个自动列,必须将其定义为键

什么是最佳选择(希望有一种方法可以保持id列,以便性能良好,查询通过memberid识别任何用户,而不是id),如果性能非常重要(尽管磁盘空间不是)?

mysql primary-key auto-increment mysql-error-1075

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

检查变量是否为false,而不是true或undefined

什么是检查myvarjavascript variable === false与否的最佳方式(也可能是未定义的).

if (myvar === false)
Run Code Online (Sandbox Code Playgroud)

会很好,但myvar可能是不确定的.只有false价值可以接受,而不是未定义.

任何短于if (typeof myvar !== "undefined" && myvar === false)

javascript variables if-statement undefined

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

php explode:使用空格分隔符将字符串拆分为单词

$str = "This is a    string";
$words = explode(" ", $str);
Run Code Online (Sandbox Code Playgroud)

工作正常,但空间仍然进入数组:

$words === array ('This', 'is', 'a', '', '', '', 'string');//true
Run Code Online (Sandbox Code Playgroud)

我更喜欢只有没有空格的单词,并保留有关空格数量的信息.

$words === array ('This', 'is', 'a', 'string');//true
$spaces === array(1,1,4);//true
Run Code Online (Sandbox Code Playgroud)

刚添加:(1, 1, 4)表示第一个单词后面的一个空格,第二个单词后面的一个空格和第三个单词后面的4个空格.

有什么方法可以快速完成吗?

谢谢.

php regex arrays explode preg-match

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

jquery - $(document).ready()里面的范围?

所以为了保持井井有条,我有几个javascript文件,即使它们全部(最终)被缩小在一起形成一个最终的javascript文件.

每个文件的内容都包含在:

$(document).ready(function(){
    //some javascript here
});
Run Code Online (Sandbox Code Playgroud)

好像我把东西放在单独的文件中(在那些代码之间),它们彼此无法访问.这是范围问题吗?我能做什么?

例如,在一个文件中,我有一堆代码来根据通过ajax接收的数据创建表.但是,该文件的一半只是模板,用于显示数据,具体取决于它的类型等.我想将模板放在他们自己的文件中.

我知道这只是一个"偏好"问题,我可以把它全部放在一个文件中.

但我希望从中学到这一点,甚至可以让它成为"我的"方式.

jquery scope

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

sql查询获取已删除的记录

您有一个table1包含id列的表,即int(11), not null, auto_increment从1开始.

假设您有10,000条记录.很明显,最后一条记录的ID是10,000.删除3条记录后,表中有9,997条记录,但最后一条记录ID值仍为10,000(如果最后一条记录未删除).

如何使用1 sql查询显示已删除的记录?

谢谢.

mysql sql select gaps-and-islands

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

为网址编码西里尔字母的最快方法

如果您将以下链接复制到浏览器中

http://be.wikipedia.org/wiki/???????? 
Run Code Online (Sandbox Code Playgroud)

它将显示维基文章.但是,一旦您想将该链接(或任何其他包含西里尔符号的链接)从浏览器URL复制到记事本中,您将得到如下内容:

http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C
Run Code Online (Sandbox Code Playgroud)

您可以单击维基百科中包含文本中的西里尔字母的任何链接,并尝试将其复制到记事本中.

所以,我的问题是:

什么是包含西里尔字母词的任何文本转换最正确或最快捷的方式????????进入%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C或任何其他文本到这种类型的代码,所以它是URL的有效部分?是否有专门的javascript函数用于此目的?

我已经检查过,它实际上是:西里尔文大写字母Б=(hex)D0 91 for UTF-8.这就是为什么它是%D0%91等等.

javascript string url hex cyrillic

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

php:int()函数等效于bigint类型?(int()将字符串剪切为2147483647)

php:int()bigint类型的等效函数是什么?(int()削减大数到2147483647)?

例:

$bigint1="12312342306A_C243";
$bigint1=(int)$bigint1;//2147483647
Run Code Online (Sandbox Code Playgroud)

但我希望它是12312342306.

php int integer function biginteger

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

$ _SERVER ['REMOTE_ADDR']总是isset()吗?

我想ip2logn($_SERVER['REMOTE_ADDR'])出于某种原因在db中存储值.

实际上,正如我所见,$_SERVER['REMOTE_ADDR']总是有价值.任何人都可以确认它总是为任何用户设置,不能因任何原因设置吗?

我问它的原因是要确保我应该选择NOT NULL而不是DEFAULT NULLMySQL表中的列.

所以,我可以存储ipaddress varchar(15) NOT NULL (yes, NOT null) or ip2longaddressint(11)NOT NULL,第二个选项,据我所知,最优选.

谢谢.

php mysql ip storage

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