小编rel*_*wer的帖子

在浏览器滚动中查找元素的位置

我需要一些关于找到元素位置的帮助.我正在研究一个电子书阅读器,它的所有Html与CSS.所有html逐页分段,我必须找到这样的元素

<span name="Note" style="background-color:rgb(255,255,204)">Example</span>

每个人都建议像这样的代码;

function position(elem) {
    var left = 0,
        top = 0;

    do {
        left += elem.offsetLeft;
        top += elem.offsetTop;
    } while ( elem = elem.offsetParent );

    return [ left, top ];
}position(document.getElementsByName('Note')[0]);
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用; 我需要元素在JavaScript中滚动的真实位置.

html javascript

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

在JavaScript中动态选择和添加标签

我需要一些关于iPhone上的JavaScript的帮助UIWebView;
我有以下HTML:

<html>
   <head>
      <title>Example</title>
   </head>
   <body>
     <span>this example for selection <b>from</b> UIWebView</span>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想进行选择,并<span>在HTML中为所选文本添加带颜色的标签,以便像电子书阅读器一样编写注释.

这是我获取所选文本的JavaScript代码:

NSString *SelectedString = [NSString stringWithFormat:@"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;"
                     "alert(txt);"
                     "}getSelText();"];
[webView stringByEvaluatingJavaScriptFromString:SelectedString];
Run Code Online (Sandbox Code Playgroud)

这很好用,并返回选定的文本.

这个用于添加新标记的JS代码:

NSString *AddSpanTag = [NSString stringWithFormat:@"function selHTML() {"
                 "if (window.ActiveXObject) {"
                 "var c = document.selection.createRange();"
                 "return …
Run Code Online (Sandbox Code Playgroud)

html javascript iphone selection uiwebview

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

如何在javascript中解析Dailymotion视频网址

我想解析Dailymotion视频网址以获取javascript中的视频ID,如下所示:

http://www.dailymotion.com/video/x44lvd

视频ID:"x44lvd"

我想我需要正则表达式字符串来获取所有dailymotion视频网址组合的视频ID.

我找到了YouTube链接的url解析器正则表达式,它的工作原理如下:

var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
    var match = url.match(regExp);
    var videoID = "";
    if (match && match[7].length == 11){
        videoID = match[7];
    }else
       alert('video not found');
Run Code Online (Sandbox Code Playgroud)

有人可以给我一些关于dailymotion的建议吗?

javascript regex jquery string-parsing

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