小编Sop*_*rus的帖子

在悬停时更改文本,然后返回上一个文本

我有一个评论系统,每个评论都有一个按钮,通常显示回复的数量.我希望当用户将鼠标悬停在按钮上时,文本会从"3个回复"变为"回复!",然后,当鼠标离开按钮时,文本将返回"3个回复".

因为每个评论的回复数量各不相同,所以我不能做一个简单的鼠标悬停/鼠标滚动脚本.绕过它的一种方法是将回复的数量作为变量传递,并制作一个小函数来处理它.但必须有一个更简单的方法.我尝试在css中使用:hover事物来更改标记的内容(使用css属性内容),但还没有运气.

任何帮助表示感谢,谢谢!

javascript css jquery

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

使用FFMPEG,创建与视频比例成比例的缩略图

我正在使用以下命令使用FFMPEG创建缩略图:

ffmpeg -itsoffset -1 -i video.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 240x180 image.png
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,当视频的比例不是4:3时,它仍会创建一个240x180的图像,额外的空间将被涂成黑色.是否有一些命令的变化会阻止这个并给我一个与视频比例成比例的图像?换句话说,我希望240x180是缩略图的最大尺寸,但不是最小尺寸.

如果视频小于240x180时命令创建较小的图像,则为额外点.

ffmpeg

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

JOINs与许多表中的SELECT

我一直在寻找广泛,但我找不到答案,可能是因为我无法找出正确的方式来提问.所以这就是:有没有理由更喜欢这两个查询中的任何一个?

SELECT * FROM table1, table2 WHERE table1.id = table2.id;
Run Code Online (Sandbox Code Playgroud)

SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;
Run Code Online (Sandbox Code Playgroud)

问题源于我正在尝试优化的更复杂的查询,但我认为这两个查询包含问题的本质,并希望以这种方式询问它对其他人更有用.提前致谢.

mysql join inner-join

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

PHP - 在分隔符后返回所有内容

在SO中有类似的 问题,但我找不到任何完全相同的问题.我需要删除所有(包括)特定分隔符的内容.例如,给定字符串File:MyFile.jpg,我需要删除所有内容:,以便我只留下MyFile.jpg.提前致谢!

php string

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

如何将两个JavaScript语句合并为一个

有时我想将两个语句组合成一个以省略条件句中的花括号.例如,在PHP中,而不是写作

if ($direction == 'south-east') {
    $x++;
    $y++;
    }
Run Code Online (Sandbox Code Playgroud)

我会写的

if ($direction == 'south-east') $x++ and $y++;
Run Code Online (Sandbox Code Playgroud)

但有没有办法在JavaScript中做到这一点?写作x++ && y++似乎不起作用.

javascript

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

如何通过Drive API(PHP客户端)创建公共Google Doc

这就是我到目前为止,结合这个这个:

require_once "google-api-php-client/src/Google_Client.php";
require_once "google-api-php-client/src/contrib/Google_DriveService.php";
require_once "google-api-php-client/src/contrib/Google_Oauth2Service.php";

//First, build a Drive service object authorized with the service accounts
$auth = new Google_AssertionCredentials(
    DRIVE_SERVICE_ACCOUNT_EMAIL,
    array( DRIVE_SCOPE ),
    file_get_contents( DRIVE_SERVICE_ACCOUNT_KEY )
);
$client = new Google_Client();
$client->setUseObjects( true );
$client->setAssertionCredentials( $auth );
$service = new Google_DriveService( $client );

//Then, insert the file
$file = new Google_DriveFile();
$file->setTitle( 'My document' );
$file->setMimeType( 'text/plain' );
$createdFile = $service->files->insert( $file, array(
    'data' => 'Hello world!',
    'mimeType' => 'text/plain',
));

print_r( $createdFile …
Run Code Online (Sandbox Code Playgroud)

google-api google-api-client google-drive-api google-api-php-client

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

缩放后保持图像居中

我有一个在画布上绘制的图像,我希望能够以任意比例放大和缩小,同时将图像保持在中心。为此,我的方法是更改​​画布上下文的比例并重新绘制图像,但是我需要计算新图像的左上角,否则它将不会居中。

function zoom( canvas, context, scale ) {
    var image = new Image();
    image.src = canvas.toDataURL( 'image/png' );
    canvas.clearRect( 0, 0, canvas.width, canvas.height );
    context.scale( scale, scale );
    var x = ???,
        y = ???;
    context.drawImage( image, x, y );
}
Run Code Online (Sandbox Code Playgroud)

问题是如何计算x以及y以何种方式适用于任何规模。我已经找出了一些特殊情况,但是找不到一般规则。当比例为0.5时,保持图像居中的规则是:

var x = canvas.width / 2,
    y = canvas.height / 2;
Run Code Online (Sandbox Code Playgroud)

小数位数为2时,规则为:

var x = -canvas.width / 4,
    y = -canvas.height / 4;
Run Code Online (Sandbox Code Playgroud)

当比例为3时,规则为:

var x = -canvas.width / 3,
    y = -canvas.height / …
Run Code Online (Sandbox Code Playgroud)

canvas html5-canvas

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