JS控制div跳转到指定的位置的几种解决方案总结
2017-08-08 18:37
549 查看
原文:http://www.jb51.net/article/96574.htm
这篇文章主要介绍了JS控制div跳转到指定的位置的几种解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
总结一下自己在写这个需求遇到的问题,相信大家应该是经常遇到的。即要求滚轮滚动到指定的位置。先看下基本的解决方案。
1.给链接a加个#的方式来实现跳转。(锚点方法)这里直接贴下代码:
?
css样式:
?
该锚点法,不需要任何的js代码,即可实现跳转的方法。缺点:点击链接url发生变化,刷新的话会有问题。此方法貌似只能在.html后缀的页面才能起作用,对于.cshtml页面不起作用。
2.用animate属性,当点击锚点后,页面滚动到相应的DIV。接着上面的代码,具体添加如下代码:
html页面:
?
css样式页面同上,看下js代码如下:
?
3.简单的window.scrollTo方法使用,这里不再详细说,看下用法。
即滚动到坐标为(100,500)的地方。比较单一,且没有缓慢的效果
?
4.用js的srollIntoView方法进行使用。这里贴下代码:
html页面:
?
js代码如下:
?
注意一个问题,object.scrollIntoView(bool),前面是对象,通常原生的获取对象都是下面的写法:
?
那么如果用jquery来调用该方法的话,需要写成下面这样的:
?
5.如果需要缓慢的移动滚动可添加一个定时器。看下我们这个需求。先贴下代码:
js部分:
?
点击事件部分:
?
看下效果如下所示:
![](http://files.jb51.net/file_images/article/201611/2016115162319175.gif?2016105162328)
在chrome下测试和真机测试,效果都还行,这个需求主要是,没法通过高度来控制完成,因为,我们这个中间的内容元素都是动态加载进来的,高度是变得
因此我通过控制它的index来控制,固定其div模块,距离顶部的高度top为75px,滚动单个的div模块,而不是整个的body一起滚动。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
这篇文章主要介绍了JS控制div跳转到指定的位置的几种解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
总结一下自己在写这个需求遇到的问题,相信大家应该是经常遇到的。即要求滚轮滚动到指定的位置。先看下基本的解决方案。
1.给链接a加个#的方式来实现跳转。(锚点方法)这里直接贴下代码:
?
?
2.用animate属性,当点击锚点后,页面滚动到相应的DIV。接着上面的代码,具体添加如下代码:
html页面:
?
?
即滚动到坐标为(100,500)的地方。比较单一,且没有缓慢的效果
?
html页面:
?
?
?
?
js部分:
?
?
![](http://files.jb51.net/file_images/article/201611/2016115162319175.gif?2016105162328)
在chrome下测试和真机测试,效果都还行,这个需求主要是,没法通过高度来控制完成,因为,我们这个中间的内容元素都是动态加载进来的,高度是变得
因此我通过控制它的index来控制,固定其div模块,距离顶部的高度top为75px,滚动单个的div模块,而不是整个的body一起滚动。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章推荐
- JS控制div跳转到指定的位置的几种解决方案总结
- JS控制div跳转到指定的位置的几种解决方案总结
- JS控制div跳转到指定的位置的解决方案总结
- 控制div跳转到指定位置的若干方法&控制页面定位到指定位置
- html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码
- js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标
- js控制div 在页面的固定位置
- js 指定位置插入html标签(可编辑div)
- js练习之事件切换图片和控制css样式以及指定页面滚动位置
- js控制光标到指定节点位置
- Jsp页面跳转和js控制页面跳转的几种方法
- 新浪微博插入话题后部分文字选中的js实现(控制鼠标指针位置/自动选择指定文本)
- JS控制一个DIV层在指定时间内消失的方法
- 用js给div绑定事件,实现点击切换效果的几种方式总结
- js 根据ID或者Class在指定位置添加div
- 用js控制组织结构图可以任意拖拽到指定位置
- JS控制打印指定div
- js控制n秒后跳转到指定页面,并显示倒计时
- JS控制打印指定div
- 将div控制在指定位置