javascript - 如何使用 javascript 跳转到另一个 div?
问题描述
我正在做一个问答网站。当用户选择答案时,我想跳到另一个问题。
这是我的html代码:
<div id="question1" >
<label>What do you like:</label>
<input type="radio" name ="a" value="apple" >apple
<input type="radio" name ="a" value="banana">banana
<input type="radio" name ="a" value="melon">melon
</div>
这是我的 Javascript 代码:
var a=document.getElementsByName('a');
var questionNum = 0;
if(a[0].checked)
{
//jump to question2 on same site(or a new site e.g. 2.html)
}
if(a[1].checked)
{
//jump to question3 on same site(or a new site e.g. 3.html)
}
if(a[2].checked)
{
//jump to question4 on same site(or a new site e.g. 4.html)
}
我怎样才能实现它?
解决方案
你需要用一个独特的id
属性来识别每个问题。然后您可以通过使用 更改地址来跳转到问题location.href = "#question2"
。您可以使用以下链接中描述的方法平滑过渡:
https ://www.w3schools.com/howto/howto_css_smooth_scroll.asp
推荐阅读
- javascript - npm 模块依赖图不相似
- javascript - 带有 mkdocs 的本地 mathjax
- php - 为什么 Laravel 在没有 php artisan 服务的情况下访问应用程序时显示错误“此页面不工作”?
- html - 在 IE11 上换行的 Flex 方向列问题
- sass - StencilJS 组件可以使用外部主题吗?
- openssl - 如何更新 EVP_CIPHER_CTX 类型的 ctx 的 IV(打开 ssl 1.1.0)
- java - Spring @Async AdviceMode.ASPECTJ 触发 bean 创建错误
- ubuntu - 在 Ubuntu 18.04 上的 Python 中使用“curses”时出现分段错误
- pandas - 如何将原始索引保留在预测函数的numpy数组输出中
- spring - 如何为多个CacheManager创建多个CacheErrorHandler?