我通过loadHTMLString将一串超文本标记语言加载到UIWebView中。它会产生一个非常长的网页。加载该字符串后,我需要导航到设置了"name“属性的HTML锚标记。在HTML中,我可能有:
//3 pages of text here
<a name="go here"></a> lots more text here
//another 3 pages of text here
我需要的网页滚动到“转到这里”一旦加载。如果用户单击网页内部的链接并加载外部URL,则映射工作得很好。但在这种情况下,我首先需要向下滚动一个已经加载的网页。
我试图向下滚动到带有偏移量的锚点标签的位置,但遇到了问题。我得到了这个:
$('#about-menu > li > a').click(function(){
var anchor = $(this).attr('href');
var position = anchor.offset();
$(document).scrollTop(position - 100);
});
但在控制台中,我得到了:
Uncaught TypeError: Object #meet has no method 'offset'
我在Safari浏览器上遇到了一个可访问性的问题。锚点标签没有关注tags键。
我用tabindex和不用tabindex都检查过了。将tabindex=设置为“0”,但没有任何更改,不确定这是不是Safari中的错误。在包括在内的其他网站上测试过,也有同样的体验。
Safari版本10.1.1 (11603.2.5)
Mac : OS X El Capitan
按钮元素正在获得焦点,唯一的问题是锚定标记
<a id="footer-linkedin-link" target="_blank" class="social-footer-icon
路由器不工作。localhost:3000/,localhost:3000/#/,localhost:3000/#/aa ==> all moves in home page。 index.js import ReactDOM from 'react-dom'
import { BrowserRouter, Route, Switch } from 'react-router-dom'
ReactDOM.render(
<BrowserRouter>
<div>
<Switch
由于某些原因,我无法让我的脚本执行任何滚动操作。我使用switch语句来确定单击了哪个链接(该链接在我的导航上,因此您完全来自另一个页面),然后我希望将该页面滚动到页面顶部(并最终再次平滑地向下滚动到锚点)。由于某种原因,我的控制台日志语句正在触发,但是页面没有滚动到顶部。当我在控制台中输入window.scrollTo(0,0);时,尽管页面滚动了up...here is my script,但任何帮助都将不胜感激。
var URL = window.location.href;
var baseURL = window.location.protocol+'//'+wind
我正在建立一个单页面的网站,是通过锚标签分成几个部分。然而,当你点击导航链接时,它会平滑地滚动到该部分(只有资金领域和关于我们是完整的),然而,似乎有大约50%的时间当你点击链接时,它平滑滚动到的背景图像在jQuery向上或向下滚动之前闪烁。
对我来说,超文本标记语言似乎是在试图立即定位,因此出现了闪烁,但随后jQuery说,等一下,我需要慢慢滚动。
我不确定如何解决这个问题。
jQuery:
// SlowScroll Funding Areas
$(document).ready(function(){
// 'slowScrollTop' is the amount o