在显示/隐藏项目时保持站点位置
Holding site position while showing / hiding items
在显示或隐藏项目时将页面移动到顶部有问题。我想同时显示和隐藏容器,当显示/隐藏动作被触发时,强制网站不要将其滚动到顶部。
<!--
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
//-->
p{
padding: 400px 0px;
}
<!DOCTYPE html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<html>
<body>
<p>Lorem ipsum</p>
<a href="#" onclick="toggle_visibility('movie1');">Movie 1</a>
<div id="movie1" hidden>
<video id="ad" width="1920" height="1080" controls>
<source src="video/movie1.avi" type="video/avi">
too old browser.
</video>
</div>
<br/>
<a href="#" onclick="toggle_visibility('movie2');">Movie 2</a>
<div id="movie2" hidden>
<video id="ad" width="1920" height="1080" controls>
<source src="video/movie2.avi" type="video/avi">
too old browser.
</video>
</div>
</body>
</html>
如何防止这一举动?是否有其他解决方案或我需要改变切换脚本?
试试这个:- http://jsfiddle.net/adiioo7/ftqo2z68/
将href=#
从锚标记中移除
JS: -
function toggle_visibility(id) {
$("#"+id).toggle();
}
HTML : -
<p>Lorem ipsum</p> <a onclick="toggle_visibility('movie1');">Movie 1</a>
<div id="movie1" hidden>
<video id="ad" width="1920" height="1080" controls>
<source src="video/movie1.avi" type="video/avi">too old browser.</video>
</div>
<br/> <a onclick="toggle_visibility('movie2');">Movie 2</a>
<div id="movie2" hidden>
<video id="ad" width="1920" height="1080" controls>
<source src="video/movie2.avi" type="video/avi">too old browser.</video>
</div>
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 在站点的另一个位置运行 java 脚本
- 读取跨站点 iframe 位置
- Javascript 谷歌地理位置在实时站点中不起作用
- 位置感知和天气网站.Javascript和跨站点XML的问题
- 在显示/隐藏项目时保持站点位置
- 导航链接在滚动位置改变(单页站点)
- 使用跨域站点但位置相同的JS文件调用子iFrame中的Javascript函数