zoukankan      html  css  js  c++  java
  • Layui 总结(1) 弹出层

    1.弹出小提示tips   
        默认吸附在自己地方控制弹出的位置 可以让其吸附在其他元素附近  ,在内容后面增加一个jq选择器  

    <input type="text">
    	<span id="ss">asdasdasdasdweq</span>
    	<script>
    		function tan() {
    
    layer.tips('我是另外一个tips,只',"#ss" ,{
      tips: [1, '#3c3c3c'],
      time: 4000});
    	}
    		
    $("input:text").focusout(tan)
    	</script>
    

    2.进度条动态调整

    layui.use('element', function(){
      var element = layui.element;
      $("input").focusout(function (event) {
        element.progress('demo', event.target.value);
    	})
      
    });
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    		 <script src="http://code.jquery.com/jquery-latest.js"></script>
    	 <link rel="stylesheet" href="./layui/css/layui.css">
    	 <script src="./layui/layui.js"></script>
    
    </head>
    <body>
    <input type="text">
    <div class="layui-progress layui-progress-big" lay-filter="demo" lay-showPercent="true">
      <div class="layui-progress-bar" lay-percent="0%"></div>
    </div>
    <script>
    	
    
    layui.use('element', function(){
      var element = layui.element;
      $("input").focusout(function (event) {
        element.progress('demo', event.target.value);
    	})
      
    });
    
    </script>
    
    
    </body>
    </html>
    

     进一步扩展思路如下:

     用一个计时器 设置 每隔多久时间 执行一次函数,让demo 动态更新一下子   这里获取input值用的jquery的方法  $(" input ").val()

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    		 <script src="http://code.jquery.com/jquery-latest.js"></script>
    	 <link rel="stylesheet" href="./layui/css/layui.css">
    	 <script src="./layui/layui.js"></script>
    
    </head>
    <body>
    	<div class="test">
    	<p >{{age}}</p>
    <input type="text" v-on:input="changeName">
    <div class="layui-progress layui-progress-big" lay-filter="demo" lay-showPercent="true">
      <div class="layui-progress-bar" lay-percent="0" ></div>
    </div>
    </div>
    <script>
    	
    new Vue({
    	el:".test",
    	data:{
    		name:"laoli",
    		age:10
    	},
    	methods:{
                 	changeName:function (event) {
                 		// this.name=event.target.value;
                 		this.age=event.target.value;
                 	}
                 }
    
    })
    
    layui.use('element', function(){
      var element = layui.element;
      
      setInterval(function () {
      	 
        element.progress('demo', $(" input ").val());
    
      },10)
       
    
    
    
     //  $("input").focusout(function (event) {
     //    element.progress('demo', $(" input ").val());
    	// })
      
    });
    </script>
    
    
    </body>
    </html>
    

      

     

      

     

  • 相关阅读:
    树形DP新识
    HDU3652 B-number 数位DP第二题
    HDU3555 Bomb 数位DP第一题
    数位DP新识
    Codeforces Round #371 & HihoCoder1529【玄学】
    hihocoder1618 单词接龙
    后缀数组 逐步探索
    HDU2157 How many ways矩阵再识
    阿里云安全中心:自动化安全闭环实现全方位默认安全防护
    趣谈预留实例券,一文搞懂云上省钱最新玩法
  • 原文地址:https://www.cnblogs.com/nice2018/p/10011306.html
Copyright © 2011-2022 走看看