工作中需要的小知识点(一)

如何让网页不能被复制,没有邮件菜单等操作

    <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,总之,可以尽情发挥了。

以上内容是工作中遇到的问题,在百度或者谷歌得到的答案,在后续工作中遇到的问题有时间我还会记录下来,希望会对你有帮助

posted @ 2016-05-28 13:30  叫我MrGuang  阅读(275)  评论(0编辑  收藏  举报