javascript - 在 UIWebView 中滚动

标签 javascript iphone html objective-c ios

我想知道是否可以在 UIWebView 中滚动到给定的 id。

我知道我可以使用以下方法滚动到给定的 (x,y) 点:

 [self.myWebView.scrollView setContentOffset:CGPointMake(x, y) animated:YES];

我在本地加载html文件所以我发现html文件中的元素可以被“标记”如下:

 <element id="myID">

我想滚动到给定的 id,而不是使用 (x,y) 坐标来滚动,我尝试使用这个:

 NSString *yCoordinate = [self.myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myID').value"];
 [self.myWebView.scrollView setContentOffset:CGPointMake(0, [yCoordinate intValue]) animated:YES];

但它不起作用。我做错了什么?

提前致谢。

最佳答案

像这样导航到 id :

[self.myWebView stringByEvaluatingJavaScriptFromString: @"window.location.hash='#myID'"];

关于javascript - 在 UIWebView 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387328/

相关文章:

javascript - 在小 Canvas 上绘制的大图像变得模糊

javascript - jQuery - 更改单个 DIV 的 CSS

javascript - 向 konvajs 组对象添加新属性

iphone - 这两个 NSString 方法之间的区别

iphone - 数组中 uibutton 文本的打乱值

iphone - 在 UIPickerView 中进行选择时如何删除蓝色突出显示

jquery - 使 TD 可点击并在 NOT 内输入 INPUT

javascript - 添加到现有的旧幻灯片脚本以包含图像标题

jquery - 父容器 div 中子 div 的自动宽度

JavaScript - 在 onclick 函数中获取(this)参数的关联值