html左右滚动div隐藏部分div,只让DIV出现横向滚动条,窗口不要有滚动条
画面上有一些内容显示,
然后我要显示一定数量的div元素,按照下拉框的数量,设置成横向显示.
下拉框的数量是一屏幕显示的个数, 总共的数量我暂时在source里面固定写成40.
比如一屏显示10个, 我就可以往右拖动滚动条 显示所有的div.
现在的问题是,我的代码的滚动条是窗口的,拖动的时候,屏幕上其他内容也被拖动,看不到了,比如下拉框.
我想实现的功能是 在最外层container的div加上滚动条.
我source里面设置了 overflow-x: scroll 貌似不起作用.
直接上我的代码
123
function createDiv() {
//假设总数
var total = 40;
var s1 = document.getElementById('s1');
var numOfPage = s1.value
var container = document.getElementById('container');
//清除上次的append的div
var hasChild = container.children.length ? true : false;
if (hasChild) {
while (container.hasChildNodes()) //当div下还存在子节点时 循环继续
{
container.removeChild(container.firstChild);
}
}
var page = Math.ceil(total / numOfPage);
//控制横屏大小
container.style.width = page * 100 + "%";
var rowColumun = {
'2': {
'row': 2,
'column': 1
},
'4': {
'row': 2,
'column': 2
},
'6': {
'row': 2,
'column': 3
},
'8': {
'row': 2,
'column': 4
},
'10': {
'row': 2,
'column': 5
},
'20': {
'row': 4,
'column': 5
}
};
var {
row,
column
} = rowColumun[numOfPage];
column = column * page;
var columnWidth = 99 / column + "%";
var percentH = 95 / row + '%';
let loopCount = total;
if (loopCount > 0) {
all: for (var i = 0; i < column; i++) {
var columnDiv = document.createElement("div");
columnDiv.style.cssText = "margin:1px; float: left;" + "width:" + columnWidth + ";"
container.appendChild(columnDiv);
for (var j = 0; j < row; j++) {
var rowDiv = document.createElement("div");
rowDiv.style.cssText = "margin:2px; box-sizing: border-box;-webkit-box-sizing: border-box;height:" + percentH + ";background-color: #00aa00;" + "width:100%;";
rowDiv.innerHTML = ' column' + (i + 1) + ' row:' + (j + 1);
columnDiv.appendChild(rowDiv);
loopCount--;
if (loopCount <= 0) {
break all;
}
}
}
}
}
html {
height: 100%;
}
body {
height: 100%;
margin: 0px;
}
#container {
/*width: 200%;*/
overflow-x: scroll;
}
2
4
6
8
10
20
OK
html左右滚动div隐藏部分div,只让DIV出现横向滚动条,窗口不要有滚动条相关推荐
- html动态显示隐藏div,div隐藏与显示属性 怎么让一个div显示一个div隐藏
怎么让一个div显示一个div隐藏 总是显示 js控制div显示与隐藏,js利用"hover"属性 1.首先样式要设定好,在每个li区域只能显示a或者b. 2.引入js库代码(jq ...
- 纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题
纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 参考文章: (1)纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 (2)https://www.cnblogs.co ...
- html div隐藏滚动条不能使用,CSS隐藏滚动条但不影响正常滚动
由于某些原因你可能需要隐藏盒子的滚动条但又要它保持滚动效果. 百度找不到答案,谷歌或许你会找到.我就直接提供demo出来,运行代码来看效果吧. 有两种方法:大体思路是加一个外层div使用overflo ...
- html上div加滑轮,css如何实现给div添加滚动并隐藏滚动条
css 给div添加滚动并隐藏滚动条 ,具体代码如下所示: 在html中 下面内容会单独滚动 1111111111111111 222222222222222 333333333333333 4444 ...
- div超出部分滚动并且隐藏滚动条
想要实现的效果是:div具备滚动效果,但是外面看不到滚动条. 需求:博客系统,由于发博客的人数较多,不能全部显示在页面上,所以需要滚动效果,但是界面上一般会安排一个div专门放置从数据库读取出来的博客 ...
- 纯css,div隐藏滚动条,保留鼠标滚动效果。
当我们的内容超出了我们的div,往往会出现滚动条,影响美观. 尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果. 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的 ...
- 纯css,div隐藏滚动条,保留鼠标滚动效果
一.使用场景 当我们的内容超出了我们的div,往往会出现滚动条,影响美观. 尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果. 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保 ...
- 滚动的div隐藏滚动条
溢出隐藏,写两个div,高度都固定,外面的固定宽度overflow: hidden;里面的div宽度比外面的稍宽,最好算好滚动条的宽度,overflow-y: auto即可 <div style ...
- css div隐藏滚动条,保留鼠标滚动效果。
当我们的内容超出了我们的div,往往会出现滚动条,影响美观. 尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果. 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效 ...
最新文章
- rich-text 图片控制_武汉煤制工业级乙二醇图片
- Java基础学习总结——Java对象的序列化和反序列化
- 重新学习web后端开发-002-hello, world
- 用Photoshop打造怀旧色调美女照片
- pandas如何保存在excel里面_【精选】Pandas一站式教程!
- oracle ORA-00604和BadImageFormatException的解决方法
- 设计模式的理解:解释器模式 Interpreter
- Java面向对象(二)面向对象的特征 --- 封装 、 继承、 多态
- php如何写回调函数,php – 如何使用类方法作为回调函数?
- Manjaro.常用命令/ Mnajaro安装后的配置
- Netapp存储控制器接管
- Html input file控件使用accept过滤 限制的文件类型
- 在docker上和ubuntu上运行InfoGAN
- Java:集合,Map接口框架图
- 凌晨 3 点不回家:成年人的世界不是他们说的那样子
- TextView源码解析
- 【无标题】timescale为传输预设时间,使用geo和meo,为什么程序最后的预设时间加3呢?
- 北京思想聚合科技有限公司
- 汽车在线升级系统(OTA)开发浅析
- SVPWM控制技术+Matlab/Simulink仿真详解