css3 transition 和 animation实现横向、纵向 滚动、走马灯( marquee 在H5已被废弃)

css3 transition 和 animation实现横向、纵向 滚动、走马灯( marquee 在H5已被废弃)

横向:

transition写法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>marquee</title>
<style type="text/css">
body{
padding: 0;
margin: 0;
}
#demo{
width: 100%;
height: 50px;
background: #eee;
position: fixed;
}
#demo>#spa{
word-break:keep-all;
white-space:nowrap;
position: absolute;
left: 100%;
font-size: 30px;
line-height: 50px;
}
</style>
</head>
<body>
    <div id="demo"><span id='spa' >走马灯效果</span></div>
</body>
<script type="text/javascript">
     var spa = document.getElementById("spa");
     var spaw = spa.offsetWidth;
     var bodyw = document.body.clientWidth;
     var w = 0-(spaw+bodyw);
     spa.style.transform = 'translate(' + w + 'px, 0px)';
     spa.style.transition = 'transform 5s linear';
     window.setInterval(function(){
          spa.style.transform = 'translate(0px, 0px)';
          spa.style.transition = 'transform 0s linear';
          window.setTimeout(function(){
               spa.style.transform = 'translate(' + w + 'px, 0px)';
               spa.style.transition = 'transform 5s linear';
          },100)
     },5000)
</script>
</html>

animation写法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>marquee</title>
<style type="text/css">
#demo{
width: 100%;
height: 50px;
background: #eee;
position: fixed;
}
#demo>span{
word-break:keep-all;
white-space:nowrap;
position: absolute;
left: 100%;
font-size: 30px;
line-height: 50px;
}
#demo>.a{
-webkit-animation:demo 5s infinite;
-webkit-animation-timing-function:linear;
}
</style>
<style id='asty'></style>
</head>
<body>
    <div id="demo"><span id='spa' class='a'>走马灯效果</span></div>
</body>
<script type="text/javascript">
    var spa = document.getElementById("spa");
    var width = 0-(spa.offsetWidth);
    var style = document.getElementById("asty");
    style.innerHTML = '@-webkit-keyframes demo{from {left: 100%;}to {left: '+width+'px;}}';
    spa.className = 'a';
</script>
</html>

 

 

纵向:

一、逐条无缝滚动(无闪动)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>marquee</title>
    <style type="text/css">
        @-webkit-keyframes scrollText1 {
            0%{
                -webkit-transform: translateY(0px);
            }
            20%{
                -webkit-transform: translateY(-30px);
            }
            40%{
                -webkit-transform: translateY(-60px);
            }
            60%{
                -webkit-transform: translateY(-90px);
            }
            80%{
                -webkit-transform: translateY(-120px);
            }
            100%{
                -webkit-transform: translateY(-150px);
            }
        }

        @keyframes scrollText1 {
            0%{
                transform: translateY(0px);
            }
            20%{
                transform: translateY(-30px);
            }
            40%{
                transform: translateY(-60px);
            }
            60%{
                transform: translateY(-90px);
            }
            80%{
                transform: translateY(-120px);
            }
            100%{
                transform: translateY(-150px);
            }
        }

        .box3{
            position: relative;
            top: 20px;
            left: 20px;
            width: 200px;
            height: 30px;
            overflow: hidden;
            border:1px solid #ccc;
        }

        .border3{
            top: 0px;
            -webkit-animation:scrollText1 8s infinite  cubic-bezier(1,0,0.5,0) ;
            animation:scrollText1 8s infinite  cubic-bezier(1,0,0.5,0) ;
        }

        .border3 div{
            height: 30px;
        }

        .border3:hover{
            animation-play-state:paused;
            -webkit-animation-play-state:paused;
        }
    </style>

</head>
<body>
<div class="box3">
    <div class="border3">
        <div>This is a test 1.</div>
        <div>This is a test 2.</div>
        <div>This is a test 3.</div>
        <div>This is a test 4.</div>
        <div>This is a test 5.</div>
        <div>This is a test 1.</div>
    </div>
</div>
</body>

</html>

 

二、

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>marquee</title>
    <style type="text/css">
        .marquee div {
            display: block;
            width: 100%;
            text-align: center;
            position: absolute;
            overflow: hidden;
            -webkit-animation: marquee 5s linear infinite;
            animation: marquee 5s linear infinite;
        }
        @keyframes marquee {
            0% {
                transform: translateY(-50);
            }
            100% {
                transform: translateY(-230px); // 每行高50
            }
        }
    </style>

</head>
<body>
<div class="marquee">
    <div>
        <p class="label_txt">我是最后一个</p>
        <p>让我掉下眼泪的 不止昨夜的酒</p>
        <p>让我依依不舍的 不止你的温柔</p>
        <p>余路还要走多久 你攥着我的手</p>
        <p>走到玉林路的尽头 坐在(走过)小酒馆的门口</p>
        <p class="label_txt">我是最后一个</p>
    </div>
</div>

 

支付成功后自动跳转页面/倒计时/定时跳转页面

 

 <p>页面将在<span id="show"></span>秒后自动跳转</p>

<script type="text/javascript">
    var t=5;//设定跳转的时间
    setInterval("refer()",1000); //启动1秒定时
    function refer(){
        if(t===0){
            location="{!! url('') !!}"; //#设定跳转的链接地址

        }
        if(t>-1){
            document.getElementById('show').innerHTML=""+t+""; // 显示倒计时
            t--; // 计数器递减
        }

    }
</script>

 

jquery控制input只能输入数字和两位小数

//jquery控制input只能输入数字和两位小数<br>function num(obj){<br>    obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符<br>    obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字<br>    obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的<br>    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");<br>    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数<br>}

javascript 控制input只允许输入的各种指定内容

只允许输入数字

<input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')">
只允许输入英文字母、数字和下划线(以下二种方法实现)
<inputname="username"type="text" style="ime-mode:disabled">
<inputname="username"type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
只允许输入英文字母、数字和=@#
<inputname="username"type="text" onkeyup="value=value.replace(/[^\w=@#]|_/ig,'')">
只允许输入汉字
<inputname="username"type="text"onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
 验证中文姓名(包括如:贾格思·比伯 等):
正则:/^[\u4E00-\u9FA5·s]{2,6}$/
var chk = /^[\u4E00-\u9FA5·s]{2,6}$/;
if(!chk.test(name)){
alert("正确");
}

Bootstrap的 DatePicker 日期范围选择

$(function(){
  
    //开始
   $('.startdatepicker').datepicker({
        format: "yyyy-mm-dd",
        todayBtn:'linked',
        clearBtn:true,
        language: 'cn',
        autoclose:true,
        todayHighlight:true,
        startDate:'0',
   }).on('changeDate',function (ev) {
       if (ev.date){
          $('.enddatepicker').datepicker('setStartDate',new Date(ev.date.valueOf()))
       }else{
          $('.enddatepicker').datepicker('setStartDate',0)
       }
   });
   //结束
    $('.enddatepicker').datepicker({
        format: "yyyy-mm-dd",
        todayBtn:'linked',
        clearBtn:true,
        language: 'cn',
        autoclose:true,
        todayHighlight:true,
        startDate:'0',
    }).on('changeDate',function (ev) {
        if(ev.date){
           $('.startdatepicker').datepicker('setEndDate', new Date(ev.date.valueOf()))
        }else {
           $('.startdatepicker').datepicker('setEndDate',null)
        }

    });

});

laravel js 引入

{!! Theme::asset()->container('specific-css')->usePath()->add('datepicker-css', 'plugins/ace/css/datepicker.css') !!}
{!! Theme::asset()->container('specific-js')->usePath()->add('datepicker-js', 'plugins/ace/js/date-time/bootstrap-datepicker.min.js') !!}