知识点: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("数据库连接字符串")。