小编Gre*_*reg的帖子

如何在整个文档中查明单词或选择?

我想在我的网站上突出显示部分文字.将为数据库中的特定用户保存此突出显示的文本,并且当再次打开文档时,它将显示先前突出显示的文本.我假设我将使用javascript来突出显示文本,但我似乎无法找到一种方法来确定我突出显示的单词.

function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return "";
    return txt;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它来获取选择,但我无法弄清楚文本中的选择位置.最大的烦恼是当我在行或文本中有重复时,所以如果我使用搜索,那么我会找到第一个实例,而不是我想要的那个.

所以问题是:如何在整个文档中查明单词或选择?

html javascript

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

使用CSS或JavaScript在网页中使用Photoshop-esque混合模式?

我想知道是否可以在网页上使用混合模式将两个或多个图像混合在一起,就像你在photoshop中找到的那样(叠加,屏幕,变亮等).

我知道使用flash和java可以实现这种功能,但是没有任何插件即可以使用CSS或JavaScript吗?我已经看到这个效果的一些javascript示例适用于相对较小的图像,但我有兴趣在高分辨率图像上执行此操作...这纯粹是出于实验目的.

html javascript css blending image-processing

8
推荐指数
2
解决办法
4774
查看次数

获取JSTree的JSON数据及其元数据

我们使用jstree作为导航菜单编辑器,并且已经将元数据分配给树的节点,如下所示:

var data = currentNode.data("jstree");
data.title = textBoxTitle.val();
data.linkType = textBoxLink.val();
Run Code Online (Sandbox Code Playgroud)

我可以看到该data对象包含相关属性,但不太确定jquery在此点之后保留关联数据的位置.

当我们来保存数据(将其序列化为我们的服务器端语言)时,元数据似乎被忽略了......

var json = jQuery.jstree._reference(tree).get_json();
var jsonString = JSON.stringify(json);
Run Code Online (Sandbox Code Playgroud)

json对象进行检查,以不具有属性描述该元数据.

我们如何序列化对象及其元数据?

提前致谢,

  • 格雷格.

jquery json metadata stringification jstree

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

使用WebKit.NET从JavaScript调用C#函数

我一直在ac#win forms项目中使用webkit.net,并且喜欢在C#程序中调用JavaScript函数是多么容易:

browser.Document.InvokeScriptMethod("functionName", new object[]{"parameter1", "parameter2"});

现在的问题是如何以相反的方式执行此操作...是否有某种事件侦听器可以侦听javascript函数调用,或者通过webkit浏览器中运行的JavaScript调用ac#方法?

我正在使用糟糕的黑客攻击的方式...看看可用的事件监听器,我联系到TitleChanged事件,并input在html中读取隐藏字段的值....非常糟糕,需要一个实际的解决方案.

提前谢谢, - 格雷格.

c# webkit

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

循环遍历ASP.NET缓存对象中的键

ASP.NET中的缓存看起来像使用某种关联数组:

// Insert some data into the cache:
Cache.Insert("TestCache", someValue);
// Retrieve the data like normal:
someValue = Cache.Get("TestCache");

// But, can be done associatively ...
someValue = Cache["TestCache"];

// Also, null checks can be performed to see if cache exists yet:
if(Cache["TestCache"] == null) {
    Cache.Insert(PerformComplicatedFunctionThatNeedsCaching());
}
someValue = Cache["TestCache"];
Run Code Online (Sandbox Code Playgroud)

如您所见,对缓存对象执行空检查非常有用.

但我想实现一个缓存清除功能,可以清除缓存值,我不知道整个密钥名称.因为这里似乎有一个关联数组,它应该是可能的(?)

任何人都可以帮我找出一种循环存储缓存键并对它们执行简单逻辑的方法吗?这就是我追求的:

static void DeleteMatchingCacheKey(string keyName) {
    // This foreach implementation doesn't work by the way ...
    foreach(Cache as c) {
        if(c.Key.Contains(keyName)) {
            Cache.Remove(c);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net caching associative-array

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

CSS按钮/链接未在某些点击上注册

点击时我想要一个按钮"压下".但是,我尝试过的方法会产生不良影响 - 按钮上某些位置的某些点击不会被注册.

这个问题与JavaScript无关.我已经链接到下面的JSFiddle,它使用JavaScript click事件监听器,但这只是为了更好地描述问题.我面临的实际问题与事件监听器没什么关系 - 当在各个地方点击时,超链接本身不起作用(浏览器没有导航到链接页面,即使CSS :active类工作正常,浏览器也表现为如果没有点击).

胖按钮 我想要造型的胖子,可压下按钮.

我正在使用的CSS:

a.fatButton {
    display: inline-block;
    position: relative;
    margin: 8px;
    padding: 16px;
    background: #faa;
    border-radius: 16px;
    box-shadow: 0 8px 0 0 #f88;
    text-decoration: none;
    color: #000;
}
a.fatButton:active {
    top: 8px;
    box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)

容器div内的按钮的HTML:

<div id="linkContainer">
    <a class="fatButton" href="#">Click me</a>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个更深入地描述问题的JSFiddle:http://jsfiddle.net/g105b/d3Y9X/

以下是问题的记录:http://youtu.be/N6UfWdbA1Ac

问题是当按钮有任何移动时......这可能是"顶部"属性的变化 - 如本例所示 - 边缘顶部,负边缘底部,平移底部,填充顶部..必须有一种方法来创建这种类型的按钮效果而不会出现这个问题吗?

我使用的是用于录制视频的Chrome 29,但问题在Firefox 23中也很明显,尽管"dud区域"位于Firefox中按钮的不同位置.

css click button hyperlink

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

jQuery UI draggable - 当内部元素大于父元素时,约束内部元素

我试图用jQuery UI实现这种效果 - 非常像你在Facebook上裁剪图像的方式:

http://blog.creonfx.com/examples/javascript/facebook-cropping-mootools.html

这是一个非常简单的HTML测试用例(imga div):

<div>
    <img src="fat_cat.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

这是符合目的的逻辑 - 但它尚未完成:

$("img").draggable({ drag: dragHandler });

function dragHandler(event, ui) {
    var x = event.target.x - event.target.parentNode.offsetLeft;
    var y = event.target.offsetTop;

    if(x > 0) {
        // How to constrain the movement here?
    }
    if(x < -(event.target.offsetWidth -
            event.target.parentNode.offsetWidth)) {
    }
    if(y > 0) {
    }
    if(y < -(event.target.offsetHeight - 
             event.target.parentNode.offsetHeight)) {
    }

    $("p").text(x + ", " + y);
}
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是修改所有多个访问点中的offsetLeft&offsetTop变量,但似乎没有什么对我有用.

以下是上面解释的jsFiddle:http …

javascript jquery jquery-ui crop draggable

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

使用C#计算Flv和Swf的宽度和高度

我无法弄清楚如何使用C#.NET计算.flv视频或.swf文件的宽度和高度尺寸.

c# flash flv dimensions

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

使用鼠标在HTML画布中控制游戏

我试图找出JavaScript和HTML是否有可能控制鼠标并引入相对运动控制 - 你在第一人称游戏中获得的鼠标控制类型(鼠标可以向一个方向移动而玩家将无限转动,直到鼠标停止).

我能想到的唯一方法就是通过JavaScript控制鼠标,我相信这是不可能的.有没有人对此有任何想法?

javascript mouse html5 controls canvas

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

列出未推送更改的 git 存储库

我正在重新安装我的操作系统。我的计算机上有数千个存储库。我有一种感觉,我在一些未提交和/或推送的 hack 的同时对某些 repos 进行了一些更改。

从我的 Debian PC 上的 bash shell,查找尚未提交/推送到远程的更改列表并决定我是否要保留更改的最佳方法是什么?

git bash debian debian-based

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