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. Algorithm --> 小于N的正整数含有1的个数

    //https://leetcode.com/problems/number-of-digit-one/ Given an integer n, count the total number of d ...

  2. RxJS -- Subscription

    Subscription是什么? 当subscribe一个observable的时候, 返回的就是一个subscription. 它是一个一次性对象(disposable), 它有一个非常重要的方法 ...

  3. Angular开发实践(六):服务端渲染

    Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是 Angular Universal(统一平台),一项在服务端运行 Angular 应用的技术. 标 ...

  4. 优化的四个方面,缓存,表结构,索引,SQL语句

    一,缓存 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所 ...

  5. 网站加速与Linux服务器防护

    网站加速方面 1. Nginx 配置 gzip 压缩 开启nginx gzip压缩后,网页.css.js等静态资源的大小会大大的减少,从而可以节约大量的带宽,提高传输效率,给用户快的体验.虽然会消耗c ...

  6. Git常用命令(二)------ 远程库操作

    本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git r ...

  7. CSS3 box-shadow 属性

    定义和用法box-shadow 属性向框添加一个或多个阴影. 默认值: none继承性: no版本: CSS3JavaScript 语法: object.style.boxShadow="1 ...

  8. 福州大学W班-Beta冲刺评分

    作业链接 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/1428 作业要求 1.博客具体要求 昨天的困 ...

  9. [福大软工教学] W班 第1次成绩排行榜

    作业地址 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/837 作业要求 (1)回想一下你初入大学时对 ...

  10. JVM启动参数

    JVM参数的含义 实例见实例分析 参数名称 含义 默认值   -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,J ...