美文网首页
scss,js使用——功能小记

scss,js使用——功能小记

作者: 阳光小美女king | 来源:发表于2018-10-25 17:40 被阅读0次

这里主要记录一些容易忘的小技巧,持续更新~

scss

  1. 禁掉图片长按选择
img {
  pointer-events:none;
}
  1. 雪碧图定位方法封装
$list_style: ("calss1", "class2", "class3");
@each $class in $list_style {
$index: index($list_style, $class)-1;
.#{$class} .logo {
background-position: (100%/(length($list_style)-1))*$index 0;
}
}
  1. 移动端顺畅的弹性滚动(android不弹性,ios会弹性 iscroll不支持android4.4以下)
overflow-x:auto;
overflow-y:hidden;
-webkit-overflow-scrolling:touch;
  1. 最多展示n行
display: -webkit-box;
-webkit-line-clamp: n;
-webkit-box-orient: vertical;
  1. 文字一行展示省略号
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
  1. 调整placeholder样式,兼容性写法
.cs_input::-webkit-input-placeholder { /* WebKit browsers */
  color: #D2D9D8;
}
.cs_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #D2D9D8;
}
.cs_input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #D2D9D8;
}
.cs-input:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #D2D9D8;
}
  1. 透明度
opacity: .5;
filter: alpha(opacity=50);
  1. 画带边线的三角
.no_interesting_triangle{
position: absolute;
top: -7px;
right: 14px;
border: 8px solid transparent;
border-top-width: 0;
border-bottom-color: $gray5;
  &:before{
  content: '';
  position: absolute;
  top: 2px;
  right: -8px;
  border: 8px solid transparent;
  border-top-width: 0;
  border-bottom-color: $white;
  z-index: 1;
  }
}
  1. 实现0.5px的border
HTML部分
<div class="scale-border ">
    <div class="content">边框宽度0.5px</div>
    <div class="border border-color"></div>
</div>

CSS部分
.scale-border {
    margin: 10px auto;
    height: 100px;
    position: relative;
    padding: 10px;
    width: 200px;
}
.content {
    position: relative;
    z-index: 2;
}
.border {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    position: absolute;
    border: 1px solid #333;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    border-radius: 10px;
    background-color: #eee;
}

JS

  1. 自定义方法判断滚顶条是否停止滚动
var topValue = 0,// 上次滚动条到顶部的距离
interval = null;// 定时器
document.onscroll = function() {
if(interval == null)// 未发起时,启动定时器,1秒1执行
interval = setInterval("test()", 1000);
topValue = document.documentElement.scrollTop;
}
function test() {
// 判断此刻到顶部的距离是否和1秒前的距离相等
if(document.documentElement.scrollTop == topValue) {
alert("scroll bar is stopping!");
clearInterval(interval);
interval = null;
}
}
  1. 防止input输入框输入法弹出时,将fixed定位按钮顶起
var winHeight = $(window).height();
var $bottom = $dom.find('#bottom');
$(window).on('resize', function(){
  var thisHeight=$(this).height();
  if(winHeight - thisHeight >50){
    //窗口发生改变(大),故此时键盘弹出
    //当软键盘弹出,在这里面操作
    $bottom.hide();
  }else{
    //窗口发生改变(小),故此时键盘收起
    //当软键盘收起,在此处操作
    $bottom.show();
  }
});

相关文章

网友评论

      本文标题:scss,js使用——功能小记

      本文链接:https://www.haomeiwen.com/subject/jsrctqtx.html