小编aki*_*uri的帖子

算长宽比的算法是什么?我需要输出如:4:3,16:9

我打算用javascript来裁剪图像以适应整个窗口.

编辑:我将使用仅接受宽高比的第三方组件,格式如:4:3,16:9

javascript algorithm crop aspect-ratio

74
推荐指数
6
解决办法
9万
查看次数

我如何知道何时停止滚动Javascript

我怎么知道我什么时候停止使用Javascript滚动

非常感谢

javascript scroll dom-events

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

RGB到HSL的转换

我正在创建一个拾色器工具,对于HSL滑块,我需要能够将RGB转换为HSL.当我搜索SO以进行转换的方法时,我发现这个问题HSL到RGB颜色转换.

虽然它提供了从RGB转换到HSL的功能,但我没有看到计算中实际发生的事情的解释.为了更好地理解它,我在维基百科上阅读了HSL和HSV.

后来,我使用"HSL和HSV"页面中的计算重写了"HSL到RGB颜色转换"的功能.

如果R是最大值,我会坚持计算色调.请参阅"HSL和HSV"页面中的计算:

在此输入图像描述

这是来自荷兰语的另一个维基页面:

在此输入图像描述

这是从"HSL到RGB颜色转换" 的答案:

case r: h = (g - b) / d + (g < b ? 6 : 0); break; // d = max-min = c
Run Code Online (Sandbox Code Playgroud)

我已经用几个RGB值测试了所有三个,它们似乎产生了类似的(如果不是精确的)结果.我想知道的是他们表演同样的事情吗?对于某些特定的RGB值,我会得到不同的结果吗?我应该使用哪一个?

hue = (g - b) / c;                   // dutch wiki
hue = ((g - b) / c) % 6;             // eng wiki
hue = (g - b) / c + (g < b ? 6 : 0); // SO answer …
Run Code Online (Sandbox Code Playgroud)

hsl rgb colors converter

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

PHP数组stringify

在我编写的歌词应用程序中,我使用数组来打印艺术家表.艺术家阵列看起来像这样:

$artists = [
    [ "Avril Lavigne"               ],
    [ "3 Doors Down"                ],
    [ "Celine Dion"                 ],
    [ "Evanescence"                 ],
    [ "Shania Twain"                ],
    [ "Green Day"                   ],
    //...
];
Run Code Online (Sandbox Code Playgroud)

在打印之前,我对阵列进行了一些修改.我有一个包含歌词文件的每个艺术家的文件夹.我将文件夹名称添加到$artists数组中供以后使用:

$folder_fix = [
    [" ",   "_" ],
    [".",   ""  ],
    ["&",   "n" ],
];

for ($i = 0; $i < count($artists); $i++) {
    $folder_name = strtolower($artists[$i][0]);
    for ($k = 0; $k < count($folder_fix); $k++) {
        $folder_name = str_replace($folder_fix[$k][0], $folder_fix[$k][1], $folder_name);
    }
    array_push($artists[$i], $folder_name);
}
Run Code Online (Sandbox Code Playgroud)

之后,我将每位艺术家的专辑和曲目数添加到数组中:

$lyrics_base = …
Run Code Online (Sandbox Code Playgroud)

php arrays stringify

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

"İ".toLowerCase()!="我"

在土耳其语中,有一个字母?是大写的形式i.当我将它转换为小写时,我得到一个奇怪的结果.例如:

var string_tr = "?".toLowerCase();
var string_en = "i";

console.log( string_tr == string_en );  // false
console.log( string_tr.split("") );     // ["i", "?"]
console.log( string_tr.charCodeAt(1) ); // 775
console.log( string_en.charCodeAt(0) ); // 105
Run Code Online (Sandbox Code Playgroud)

"?".toLowerCase()返回一个额外的字符,如果我没有弄错的话,它就是上面的组合点(U + 0307).

我如何摆脱这个角色?

我可以只过滤字符串:

var string_tr = "?".toLowerCase();

string_tr = string_tr.split("").filter(function (item) {
    if (item.charCodeAt(0) != 775) {
        return true;
    }
}).join("");

console.log(string_tr.split(""));
Run Code Online (Sandbox Code Playgroud)

但我正确地处理了这个吗?有更好的方法吗?此外,为什么这个额外的角色首先出现?

有些不一致.例如,在土耳其语中,有一种小写形式I:?.为什么以下比较返回true

console.log( "?".toUpperCase() == "i".toUpperCase() ) // true
Run Code Online (Sandbox Code Playgroud)

console.log( "?".toLowerCase() == …
Run Code Online (Sandbox Code Playgroud)

javascript case-sensitive uppercase

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

Codeigniter路径函数定义

我遇到过这个页面

https://www.codeigniter.com/user_guide/general/reserved_names.html
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释以下常数的作用:

EXT
FCPATH
SELF
BASEPATH
APPPATH
Run Code Online (Sandbox Code Playgroud)

谢谢

php codeigniter

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

动态生成的表 - 使用数组填充TD值

我需要你的帮助,

出于某种原因,我无法将我的数组中捕获的数据填充到我动态生成的表的TD单元格中:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function addTable() {

            var myTableDiv = document.getElementById("metric_results")
            var table = document.createElement('TABLE')
            var tableBody = document.createElement('TBODY')

            table.border = '1'
            table.appendChild(tableBody);

            var heading = new Array();
            heading[0] = "Request Type"
            heading[1] = "Group A"
            heading[2] = "Groub B"
            heading[3] = "Group C"
            heading[4] = "Total"

            var stock = new Array()
            stock[0] = new Array("Cars", "88.625", "85.50", "85.81", "987")
            stock[1] = new Array("Veggies", "88.625", "85.50", "85.81", "988")
            stock[2] = new Array("Colors", "88.625", "85.50", "85.81", "989") …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

无法用python打开unicode url

使用python 2.5.2和linux debian我试图从包含西班牙语字符('í')的西班牙语网址获取内容:

import urllib
url = u'http://mydomain.es/índice.html'
content = urllib.urlopen(url).read()
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

'í'

我在尝试将url传递给urllib之前使用了:

'í'

还有这个:

'í'

但它不起作用

你能告诉我我做错了什么吗?

python unicode

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

Python错误后保持Windows控制台打开

我的机器上的文件关联(winxp home)是这样的,python脚本直接用python解释器打开.如果我双击python脚本,控制台窗口就会运行,并且每件事都很好 - 只要脚本中没有语法错误.

在这种情况下,控制台窗口会打开一会儿,但会立即关闭.读取错误消息太快.

当然,他们可以通过键入手动打开控制台窗口并执行脚本,python myscript.py但我确信有一个更方便(即"双击")解决方案.

python windows console

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

使用javascript将数据写入本地文本文件

我已经创建了一个过程来将内容写入本地计算机中的文本文件.

<form id="addnew">
    <input type="text" class="id">
    <input type="text" class="content">
    <input type="submit" value="Add">
</form>
<script>
    jQuery(function($) {
        $('#form_addjts').submit(function(){
            writeToFile({
                id: $(this).find('.id').val(), 
                content: $(this).find('.content').val()
            });
            return false;
        }); 
        function writeToFile(data){
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            var fh = fso.OpenTextFile("D:\\data.txt", 8);
            fh.WriteLine(data.id + ',' + data.content);
            fh.Close(); 
        } 
    }); 
</script>
Run Code Online (Sandbox Code Playgroud)

这工作正常,能够将我的新数据附加到文件中.

但我想根据我传递的ID更新特定的行CONTENT.
我搜索了很多,但找不到任何东西.

如何根据ID更新文件中的特定行?

注意: - 我没有使用任何服务器.我有一个html文件(包含所有功能),我将在本地计算机上运行.

html javascript file-io jquery hta

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