1、滚动条的变相隐藏

思路:

1.  把body的横向,纵向的超出部分隐藏,宽设置100%;高设置100%。就没有body的滚动条了,

2.  然后把最外层的div的宽设置的比body的宽宽一点,把div的滚动条挤出去,并把div的横向超出部分隐藏掉,就可以实现没有滚动条也可以滚动的效果

 <html>
<style>
*{
//边距清零
margin: 0;
padding: 0;
}
//隐藏body的滚动条(会没有滚动效果)
.scroll{
overflow-x: hidden;overflow-y: hidden;
}
//将最外层div设置大于body的宽高,并且x轴超出部分隐藏,y方向滚动条在屏幕之外,可滚动
.scroll-son{
height:101%;
width:102%;
overflow-x: hidden;
}
</style>
<body style="height:100%; width: 100%;" class="scroll"> <div style=" background: #ccc; margin: 0 auto;" class="scroll-son">
<div style="background: white;" >
<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
</div>
<div>
<p>2</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>2</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
</div>
</div> </body>
</html>

变相隐藏滚动条--示例

2、js控制div的渐变显示

思路:使用定时器调用方法,在方法中将透明度慢慢变小

 //页面加载完成
window.onload = function(){
// 定时器,没0.02秒执行一次,并有一个函数名
setInterval(bb,20);
// 一个值赋值给一个变量
var val = 100;
// 运行定时器的那个函数
function bb(){
// 判断那个变量大于等于0的时候就运行下面的方法
if(val >= 0){
// 找到要渐变的那个div
var aa = document.getElementById('sj1_2');
//变量的值 /100 的透明度输出到样式(opacit是透明度)
aa.style.opacity = val/100;
//每次这个变量都减减
val--;
}
}
};

js控制div的渐变显示

3、滚动条监听

1.window.scrolltop;对网页滚动条进行操作

2. var  divh = document.getElementById("da").scrollTop;  获取指定div的滚动条高度 ;配合定时器每多少秒获取一次;

 //每个页面的滚动条高度
var sz = ["0","139", "769", "1399", "2029", "2659", "2999"];
var k = 1;
var scrollFunc = function (e) {
//"da"为最外层有滚动条的div(body滚动条已隐藏)
var aa = document.getElementById("da");
//找到隐藏的div赋值给dh1
var dh1 = document.getElementById("kjdh");
//隐藏div的左边文本文字的值
var ycdiv1 = document.getElementById("mc");
// 隐藏div的文本文字的class所有文本文字
var ycdiv2 = document.getElementsByClassName("dh3_1_1_1_1"); var e = e || window.event;
if (e.detail > 0||e.keyCode==40) { //当滑轮向下滚动时
aa.scrollTo(0, sz[k]); //滚动后到达的位置 0-x,sz[k]-y;
if (k == 1) {
// 改变被隐藏掉的导航的颜色
dh1.style.background = "linear-gradient(#141414,#1A1A1A)";
//改变前面文本文字的颜色
ycdiv1.style.color = "#9D9D9D";
//改变所有文本文字的颜色
for (var i = 0; i < ycdiv2.length; i++) {
ycdiv2[i].style.color = "#4C4C4C";
}
} //2-4一样
else if (k == 5) {
// 改变被隐藏掉的导航的颜色
dh1.style.background = "linear-gradient(#141414,#1A1A1A)";
//改变前面文本文字的颜色
ycdiv1.style.color = "#9D9D9D";
//改变所有文本文字的颜色
for (var o = 0; o < ycdiv2.length; o++) {
ycdiv2[o].style.color = "#B2B2B2";
}
}
// 数值++
k++;
if (k >= 6) {
k = 6;
}
console.log("向下:"+k);
}
if (e.detail < 0||e.keyCode==38) {
//当滑轮向上滚动时
aa.scrollTo(0, sz[k]);
if (k == 1) {
// 改变被隐藏掉的导航的颜色
dh1.style.background = "linear-gradient(#141414,#1A1A1A)";
//改变前面文本文字的颜色
ycdiv1.style.color = "#9D9D9D";
//改变所有文本文字的颜色
for (var i = 0; i < ycdiv2.length; i++) {
ycdiv2[i].style.color = "#4C4C4C";
}
} //2-4一样,手动删除
else if (k == 5) {
// 改变被隐藏掉的导航的颜色
dh1.style.background = "linear-gradient(#141414,#1A1A1A)";
//改变前面文本文字的颜色
ycdiv1.style.color = "#9D9D9D";
//改变所有文本文字的颜色
for (var o = 0; o < ycdiv2.length; o++) {
ycdiv2[o].style.color = "#B2B2B2";
}
}
k--;
if (k < 0 ) {
k = 0;
}
console.log("向上:"+k);
}
}
//firefox
document.addEventListener('DOMMouseScroll', scrollFunc, false);
document.addEventListener('keydown', scrollFunc, false);

通过滚动条监听和键盘监听控制页面的滑动定位(只显示当前页面)

功能整合(一):滚动条的变相隐藏、js控制div的渐变显示、滚动条监听的更多相关文章

  1. JS控制HTML元素的显示和隐藏

    JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: 1 2 ...

  2. JS控制DIV隐藏显示

    转载自:http://blog.sina.com.cn/s/blog_6c3a67be0100ldbe.html JS控制DIV隐藏显示 一,需求描述: 现在有3个DIV块,3个超链接,需要点击一个链 ...

  3. js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标

    原文出自:https://blog.csdn.net/seesun2012 javascript基础篇,老土的方法解决js控制div样式,便于新手理解,粗暴的不能再粗暴,如果你是高手,请忽略! 思路: ...

  4. 利用来JS控制页面控件显示和隐藏有两种方法

    利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一:  1 2 document.getEle ...

  5. js 控制Div循环显示 非插件版

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. js控制不同的时间段显示不同的css样式

    js控制不同的时间段显示不同的css样式 js函数,可以放到单独的js文件中也可以放到当前页的<head>标记之内 function getCSS(){        datetoday ...

  7. JS控制div跳转到指定的位置的几种解决方案总结

    原文:http://www.jb51.net/article/96574.htm 这篇文章主要介绍了JS控制div跳转到指定的位置的几种解决方案总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考 ...

  8. js控制div滚动条,滚动滚动条使div中的元素可见并居中

    1.html代码如下 <div id="panel"> <div id="div1"></div> <div id=& ...

  9. JS 中div内容的显示和隐藏

    1. document.getElementById("dialog-auclot-status").style.display="none";//页面加载时隐 ...

随机推荐

  1. java 单向链表实现

    1 class Node{//Node类 2 private String data; 3 private Node next; 4 public Node(String data){ 5 this. ...

  2. PHP-CGI,FASTcgi,php-fpm,之间的关系?

    刚开始对这个问题我也挺纠结的,看了<HTTP权威指南>后,感觉清晰了不少.首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者.   ...

  3. hosts文件路径及文件介绍

    路径:WINDOWS/system32/drivers/etc/hosts 内容127.0.0.1       localhost 一. Hosts文件的位置 很多用户都知道在Window系统中有个H ...

  4. 04_Python的数据类型1数值和字符串_Python编程之路

    上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的 ...

  5. JavaScript(第十六天)【BOM基础】

      学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM缺少规范,每个浏览器提供商又按照自己想法 ...

  6. 使用genstring和NSLocalizedString实现App文本的本地化

    OS提供了简便的方法来实现本地化,其中用的最多的就是NSLocalizedString. 首先查看下NSLocalizedString是什么: #define NSLocalizedString(ke ...

  7. 在Windows上安装「算法 第四版」组件

    这篇文档将向你介绍如何在Windows系统上安装本书将用到的Java开发环境,同时我们也提供了一个手把手的.使用我们提供的DrJava工具或者用命令行来创建.编译和运行你的第一个Java程序的手册,这 ...

  8. slf4j 与 log4j2 实战讲解与日志分割

    这两天搭建项目的时候用到log4j2在这里把自己的问题与了解拿出来与大家分享一下. 1.为什我要用 因为,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当前常见几种日志系统,而使用l ...

  9. Mego开发文档 - 事务

    事务 事务允许以原子方式处理多个数据库操作.如果事务已提交,则所有操作都已成功应用于数据库.如果事务回滚,则没有任何操作应用于数据库. 默认行为 默认情况下,如果数据库提供程序支持事务,则单次的提交操 ...

  10. python入门(7)Python程序的风格

    python入门(7)Python程序的风格 Python采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if ...