工作中需要的小知识点(一)
如何让网页不能被复制,没有邮件菜单等操作
<script type="text/javascript">
document.body.oncontextmenu = document.body.ondragstart = document.body.onselectstart
= document.body.onbeforecopy = function(){ return false; };
document.body.onselect = document.body.oncopy = document.body.onmouseup
= function(){ document.selection.empty(); };
</script>
用纯css实现不管文字多长,文字过长时要溢出隐藏
以下属性切记要放到包含你要控制的文本的最近的一层标签上,根据需求灵活运用
a {
display : inline-block;
width : 100px;
white-space : no-wrap;
overflow : hidden;
text-overflow : ellipsis;
text-decoration : none;
}
有时候是不是觉得浏览器自带的滚动条丑爆了,接下来这些内容能让你的滚动条焕然一新
::-webkit-scrollbar {
width: 14px;
height: 14px;
}
::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
border-radius: 999px;
border: 5px solid transparent;
}
::-webkit-scrollbar-track {
box-shadow: 1px 1px 5px rgba(0,0,0,.2) inset;
}
::-webkit-scrollbar-thumb {
min-height: 20px;
background-clip: content-box;
box-shadow: 0 0 0 5px rgba(0,0,0,.2) inset;
}
::-webkit-scrollbar-corner {
background: transparent;
}
以下资料来源于网络:
+ ::-webkit-scrollbar 滚动条整体部分
+ ::-webkit-scrollbar-button 滚动条两端的按钮
+ ::-webkit-scrollbar-track 外层轨道
+ ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
+ ::-webkit-scrollbar-thumb (拖动条?滑块?滚动条里面可以拖动的那个,肿么翻译好呢?)
+ ::-webkit-scrollbar-corner 边角
+ ::-webkit-resizer 定义右下角拖动块的样式
+ :horizontal – horizontal伪类应用于水平方向的滚动条
+ :vertical – vertical伪类应用于竖直方向的滚动条
+ :decrement – decrement伪类应用于按钮和内层轨道(track piece)。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)
+ :increment – increment伪类和decrement类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。)
+ :start – start伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。
+ :end – 类似于start伪类,标识对象是否放到滑块的后面。
+ :double-button – 该伪类以用于按钮和内层轨道。用于判断一个按钮是不是放在滚动条同一端的一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。
+ :single-button – 类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。
+ :no-button – 用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。
+ :corner-present – 用于所有滚动条轨道,指示滚动条圆角是否显示。
+ :window-inactive – 用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)+ 是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团+ 队有计划扩展它并推动成为一个标准的伪类)
+ 另外,:enabled、:disabled、:hover 和 :active 等伪类同样可以用于滚动条中。
+ 关于具体的demo,这里不再做了,网上已经有很多demo可以参考,比如,webkit官方的这个,+ 具体的线上项目中也有现成的例子,比如,QQ空间的签到弹出框和豆瓣说的右侧详情栏(+ 某条信息评论多的时候会显示)。
+ 值得一提的是,webkit的这个伪类和伪元素的实现很强大,虽然类目有些多,但是我们可以把滚动条当成一个页面元素来定义,也差不多可以用上一些高级的CSS3属性,比如渐变、圆角、RGBa等等,当然有些地方也可以用图片,然后图片也可以转换成Base64,总之,可以尽情发挥了。
以上内容是工作中遇到的问题,在百度或者谷歌得到的答案,在后续工作中遇到的问题有时间我还会记录下来,希望会对你有帮助