web前端|html教程
鼠标,网页,滑轮,横向
web前端-html教程
横向的网页如何实现鼠标滑轮横向移动?
我做一个学校的点餐网页,想横向的形式,网页已经做出来了,如何实现鼠标滚轮是横向来移动滚动条的?
还有有没可能添加一个按钮,按一下制定滚动条向右移动某些个像素点?我只会静态html网页,求老师帮忙。
.net 4.0 网站源码加密,m1 使用vscode,ubuntu_14.04,tomcat安装目录加固,爬虫养不熟,linux下php编辑器,抖音视频seo收费标准,独立wap网站模式,协成认证模板lzw
回复讨论(解决方案)
论坛网站html模板源码下载,ubuntu支持手机系统,石灰墙上的爬虫,PHP zabix,seo技术分析lzw
添加按钮那个简单,按钮函数中改变需要滚动的部件位置就是了,用jQuery等库还带滚动特效。
优酷上传工具源码,搭建ubuntu操作环境,python爬虫网页附件,临汾PHP,32seolzw
纵向横向这是客户端操作系统的事,配置鼠标属性就是了,如果有的话。
(function() { var stepSize = 200, //每滚动一格鼠标,移动多少距离doc = document.documentElement,body = document.body,docWidth = doc.clientWidth,scrollLeft = 0;//添加mousewheel事件if (document.addEventListener) { document.addEventListener(mousewheel, scroll, false);} else { document.attachEvent(onmousewheel,scroll) //针对老ie浏览器}//处理mousewheel事件的信息function scroll (event) { var direction = event.wheelDelta; //保证滚动到头的时候不再调用update函数 if (scrollLeft 0) { return; } if (scrollLeft >= docWidth && direction 0? -stepSize : stepSize; update(distance);}//滚动function update (distance) { scrollLeft += distance; doc.scrollLeft = scrollLeft; body.scrollLeft = scrollLeft; //针对webkit浏览器} })();
改第一行那个stepsize能修改每次滚动的距离
JavaScript code?12345678910111213141516171819222324252627282930313233343536(function() { var stepSize = 200, //每滚动一格鼠标,移动多少距离doc = document.documentElement,body = documen……
有点小问题。我改改
(function() {var stepSize = 200, //每滚动一格鼠标,移动多少距离 doc = document.documentElement, body = document.body, docWidth = doc.clientWidth, scrollLeft = -1, ready = false;//添加鼠标滚轮事件if (document.addEventListener) { document.addEventListener(mousewheel, scroll, false); document.addEventListener(DOMMouseScroll, scroll, false); //针对firefox} else { document.attachEvent(onmousewheel,scroll) //针对老ie浏览器}//处理mousewheel事件的信息function scroll (event) { //第一次滚动需要获取当前滚动位置 if (!ready) { scrollLeft = doc.scrollLeft + body.scrollLeft; ready = true; } //firefox用detail反映滚动方向,而且方向和其他浏览器相反。其他浏览器用wheelDelta var direction = event.wheelDelta || -event.detail; //保证滚动到头的时候不再调用update函数 if (scrollLeft 0) { return; } if (scrollLeft >= docWidth && direction 0? -stepSize : stepSize; update(distance);}//滚动function update (distance) { scrollLeft += distance; doc.scrollLeft = scrollLeft; body.scrollLeft = scrollLeft; //针对webkit浏览器} })();
css里必须有这样一条:
html, body { height: 100%;}
能搜索到很多解决方案,你可以参考下
(function() {var stepSize = 200, //每滚动一格鼠标,移动多少距离 doc = document.documentElement, body = document.body, docWidth = doc.clientWidth, scrollLeft = -1, ready = false;//添加鼠标滚轮事件if (document.addEventListener) { document.addEventListener(mousewheel, scroll, false); document.addEventListener(DOMMouseScroll, scroll, false); //针对firefox} else { document.attachEvent(onmousewheel,scroll) //针对老ie浏览器}//处理mousewheel事件的信息function scroll (event) { //第一次滚动需要获取当前滚动位置 if (!ready) { scrollLeft = doc.scrollLeft + body.scrollLeft; ready = true; } //firefox用detail反映滚动方向,而且方向和其他浏览器相反。其他浏览器用wheelDelta var direction = event.wheelDelta || -event.detail; //保证滚动到头的时候不再调用update函数 if (scrollLeft 0) { return; } if (scrollLeft >= docWidth && direction 0? -stepSize : stepSize; update(distance);}//滚动function update (distance) { scrollLeft += distance; doc.scrollLeft = scrollLeft; body.scrollLeft = scrollLeft; //针对webkit浏览器} })();
css里必须有这样一条:
html, body { height: 100%;}
请问这段js代码怎么引用啊?楼主和这为大神,求助,谢谢!