js控制页面滚动(实例)

JavaScript017

js控制页面滚动(实例),第1张

目标描述:多个图片排列下来,按右边的小按钮,抵达相应位置,鼠标滑动,抵达下一图,或者上一图

知识点:onmousewheel,addEventListener,scrollTo,setTimeout

过程:

1.body 宽,高钉死,100vw,100vh,overflow:hidden 使得不出现滚动条,不然不好看

2.图片放进去,排起来,(注意:默认空隙的处理,可以使用flex布局,空隙就不见了)

3.制作相对于视窗的按钮,几张图片就几个按钮,(position: fixed计算一下高度,可以利用calc计算top使得上下居中)

4.美化一下,css写写

5.先写简单的按钮事件

6.写监听滑动事件(onmousewheel在火狐无效,DOMMouseScroll只在火狐有效)

react在componentDidMount的时候监听

7.补充写一下火狐的

9.测试检查一下。

完成啦,啦啦啦~

我的截图:

缺点:这里我是一直对页面进行监听,导致滑动过快对时候动画效果开始执行对时间延后。体现为滑动对轻,整个就流畅一点。

ps:写这种带计算带页面,我觉得是考验思维的,你可以对这里的知识点不熟练,但是你必须得能理解每一步的加加减减。

<script>

var show = 0

function leftRun(){

show-=100

document.getElementById("b").style.marginLeft = show+"px"

}

function leftRun(){

show+=100

document.getElementById("b").style.marginRight= show+"px"

}

</script>

<div id="a" width="500">

<div id="b" width="1000">

正文内容

</div>

</div>

<input type="button" id="leftRun" onclick="leftRun()" />

<input type="button" id="rightRun" onclick="rightRun()" />

滑动开关按钮后端改数据库需要接url值参数

可以js定义一个function xx(),在你html按钮onclick="xx()"中调用

url值为你执行数据库的操作,如下(controller中):

public ContentResult OperateHandler()

{

string result = "Faiulure"

SqlConnection conn = new SqlConnection("数据库连接字符串")。