前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >七零八落

七零八落

作者头像
生南星
发布于 2019-12-30 07:18:46
发布于 2019-12-30 07:18:46
1.9K00
代码可运行
举报
文章被收录于专栏:生南星生南星
运行总次数:0
代码可运行

1. js数字字节跳动动态加载数字

封装动态加载数字方法:

代码语言:javascript
代码运行次数:0
运行
复制
//动态加载数字
/*
* startNum代表要跳动的初始数字;
* targetNum代表要跳动到的数字;
* time代表要跳动需要花费的时间;
* selector代表要跳动元素的选择器
* */
window.setJumpNumber = (startNum, targetNum, time = 1, selector) => {
     let dom = document.querySelector(selector);
     let originNum = startNum;
     let stepNum = 0;
     let timeNum = time;
     dom.innerHTML = startNum;

     let timeId = setInterval(() => {
         if (originNum < targetNum) {
             timeNum -= 0.001;
             let strNum = originNum.toString();
              //数字比较少的时候直接用 + 1; 数字很大直接 +1 要很久才能调到最对应的数字,所有后三位数随机跳动的方式进行模拟生成
             if (targetNum.toString().length < 6) {
                 stepNum += 1; // 这样才可以实现越跳越快的效果
                 originNum = originNum + stepNum;
                 dom.innerHTML = originNum;
              } else {
                  stepNum += 500; // 这样才可以实现越跳越快的效果
                  originNum = originNum + stepNum;
                  dom.innerHTML = strNum.substr(0, strNum.length - 3) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10) + Math.floor(Math.random()*10);
              }
          } else {
               dom.innerHTML = targetNum;
               clearInterval(timeId);
          }
     }, timeNum);
};

调用方法:

代码语言:javascript
代码运行次数:0
运行
复制
setJumpNumber(1,6210,1,'#num1');

2. layui实现复选框的全选与反选

html:

代码语言:javascript
代码运行次数:0
运行
复制
<div class="layui-input-inline">
    <input type="checkbox" class="checkboxAll" lay-skin="primary"  lay-filter="allChoose" title='全选'>
</div>
<input type="checkbox" name="check[]" value="{$item.id}" lay-skin="primary" title="{$item.type_name}" lay-filter="oneChoose">

js:

代码语言:javascript
代码运行次数:0
运行
复制
layui.use(['layer','form'], function () {
        var form = layui.form
        ,layer = layui.layer;


      form.on('checkbox(allChoose)', function (data) {
        $("input[name='check[]']").each(function () {
            this.checked = data.elem.checked;
            // console.log(data);
        });
        form.render('checkbox');
      });

    });

    $('#sub').click(function(){
      var items =[];
      $("input[name='check[]']:checked").each(  
        function(){  
          items.push($(this).val());
        }) 
      console.log(items);
    })

3. jQuery+HTML5声音提示

首先需要载入声音文件,我们使用HTML5标签 <audio>,通过source预加载声音文件到页面中。

代码语言:javascript
代码运行次数:0
运行
复制
$(function(){ 
    //载入声音文件
    $('<audio id="chatAudio"><source src="notify.ogg" type="audio/ogg">
    <source src="notify.mp3" type="audio/mpeg"><source src="notify.wav" type="audio/wav">
    </audio>'

    //播放声音
    $('#chatAudio')[0].play(); 
})

4. vue.js移除绑定的点击事件

① v-if 绑定变量,通过设置变量true或者false控制两个button标签的显隐,如下:

代码语言:javascript
代码运行次数:0
运行
复制
<button v-if="!unbind" v-on:click="addClick">点击</button>
<button v-else >点击</button>

② 加上标志(变量)来控制点击事件是否能被触发. 如下:

代码语言:javascript
代码运行次数:0
运行
复制
<p @click="flag && clickEvent()"></p>

5. vue实现数字的上下滚动

vue实现文字的上下滚动可使用positon的relative的top属性,通过js代码动态改变top值来实现相关内容的更换,通过transion来实现相关的动画效果。如下:

html:

代码语言:javascript
代码运行次数:0
运行
复制
<template>
    <div class="index">
      <div class="scroll">
        <ul :style="{top}" :class="{transition:index!=0}">
          <li v-for="(item,index) in list">
            {{"第"+item+"条数据"}}
          </li>
          <li>
            {{"第"+list[0]+"条数据"}}
          </li>
        </ul>
      </div>
      <router-link to="/">hello</router-link>
    </div>
  </template>

css:

代码语言:javascript
代码运行次数:0
运行
复制
img{width: 30px;height: 30px;border-radius: 50%;vertical-align: middle;margin-right: 20px}
ul{position: relative;}
li{overflow: hidden;white-space: nowrap;  text-overflow:ellipsis;width: 80%;height: 60px;line-height: 60px;text-align: left;margin: 0;font-size: 14px}
.scroll{height:60px;overflow: hidden;font-size: 0px;  position: relative;}
.transition{transition: top 0.5s}

js:

代码语言:javascript
代码运行次数:0
运行
复制
<script>
    export default {
      name: 'HelloWorld',
      data() {
        return {
          list: [
            "一","二","三","四","五","六","七","八","九","十"
          ],
          top: "",
          index: 0,
          p:""
        }
      },
      mounted() {
        this.goScroll()
      },
      methods: {
        goScroll() {
          var _this = this;
          this.p = setInterval(() => {
            console.log(22)
            _this.top = -60 * _this.index + 'px';
            if (_this.index >= this.list.length + 1) {
              _this.index = 0;
              _this.top = -0 + 'px';
              clearInterval(_this.p);
              _this.continueScroll()
            } else {
              _this.index++;
            }
          }, 1000)
        }, 
        continueScroll(){
          var _this=this;
        setTimeout(() => {
          _this.index=1;
        _this.top = -60 * this.index+ 'px';
        _this.index++
         this.goScroll()
        },100);
      }
      },
      destroyed(){
        clearInterval( this.p );
      }
    }

  </script>

6. 微信小程序中使用wxParse解析html

小程序在开发时,读取到服务器的内容是html格式的,因小程序不支持html格式的内容显示的,因此要对html格式的内容进行编译,此时可以通过wxParse来实现。

附:wxParse下载地址:https://github.com/icindy/wxParse

使用方法:

① 将下载下来的wxParse文件夹复制到开发项目的根目录下。

② 在小程序页面对应的wxss文件中引用wxParse.wxss

代码语言:javascript
代码运行次数:0
运行
复制
@import "../../wxParse/wxParse.wxss";

③ 在小程序页面对应的js文件中引用wxParse.js,并使用

代码语言:javascript
代码运行次数:0
运行
复制
var WxParse = require('../../wxParse/wxParse.js');

Page({
  data: {

  },
  onLoad: function () {
    const that = this;

    var article = "<p>避免用不干净的手去碰手术伤口,以免引起细菌感染;术后姿势要注意,睡觉时枕高头部,有助于消肿;术后冷敷只需要1~2天,之后要热敷,热敷可以帮助血液循环;可以适量服用消炎药;恢复前不能佩戴隐形眼镜;饮食尽量清淡,不要吃海鲜、辛辣等食物。</p>" +
      "<p><font color=\"#e8714f\"><br /></font></p>" +
      "<p><font color=\"#e8714f\">现在正流行的韩式三点双眼皮,和切开法、埋线法相比较,区别在哪里?</font></p>" +
      "<p>韩式三点算是部分切开法,手术的切口是三个小点,它的优点是只有三个小痕迹,不明显,缺点是只能去脂肪,不能去皮。完全切开法是切开一条长线,可以去脂去皮。而埋线的话则是没有切口,不能去脂去皮,只是通过缝合的方法来打造双眼皮。韩式三点适合眼皮比较薄,眼部脂肪不多、皮肤不松的人,轻微的肿泡眼也可以做。所以也可以理解为适合</p>" +
      "<p>做埋线的就适合做韩式三点。</p>" +
      "<p><font color=\"#e8714f\"><br /></font></p>" +
      "<p><font color=\"#e8714f\">做了双眼皮会不会影响我的视力?</font></p>" +
      "<p>上眼皮,下眼皮,眼球的视觉系统是三个相对独立的解剖生理结构和部位,所以手术是不会对视力产生影响的。</p>"
      
    /**
    * WxParse.wxParse(bindName , type, data, target,imagePadding)
    * 1.bindName绑定的数据名(必填)
    * 2.type可以为html或者md(必填)
    * 3.data为传入的具体数据(必填)
    * 4.target为Page对象,一般为this(必填)
    * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
    */
    
    WxParse.wxParse('article', 'html', article, that, 5);
  }
})

④ 在小程序页面对应的wxml文件中引用wxParse.wxml

代码语言:javascript
代码运行次数:0
运行
复制
<import src="../../wxParse/wxParse.wxml"/> 
<view class="wxParse">
    <template is="wxParse" data="{{wxParseData:article.nodes}}"/>
</view>

7. vue打包项目遇到Failed to load resource: net::ERR_FILE_NOT_FOUND问题的解决

vue项目打包后打开报错:Failed to load resource: net::ERR_FILE_NOT_FOUND,经过一番百度(百度真是程序员的救命草),找到如下解决方案:

① 在build文件里面找到webpack.prod.config.js,在output里面添加:

代码语言:javascript
代码运行次数:0
运行
复制
publicPath:'./'

② 找到webpack.base.configjs 添加如下代码:

代码语言:javascript
代码运行次数:0
运行
复制
output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
},

完成上述两步后对项目重新进行打包。如果还是有问题,找到config文件里面的index.js,修改build里面的assetsPublicPath;

代码语言:javascript
代码运行次数:0
运行
复制
build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',
  }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生南星 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【计算机毕业设计】基于HTML+CSS+JavaScript学生宿舍管理系统
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发工
IT司马青衫
2022/08/10
1.3K0
【计算机毕业设计】基于HTML+CSS+JavaScript学生宿舍管理系统
微信小程序项目实战
微信小程序开发设置的背景图片不显示,这是由于:background-image 只能用网络url或者base64图片编码 ,本地图片只能用 image标签src属性才行。当然 image标签src属性也可以使用网络url或者base64图片编码。
生南星
2020/04/26
2.1K0
layui treeTable「建议收藏」
layui table结构不能很直观的展示层级信息,所以参考”https://fly.layui.com/extend/treeTable/“组件(layui版本为v2.5.6),修改为树形展示,修改了treeTable.js,保留了一些原table定义;
全栈程序员站长
2022/08/11
1.9K0
layui treeTable「建议收藏」
layui的layer弹出层和form表单
如果想用layui来完成增删改查,那么要会用弹出层和form表单这两个组件是必须的,所以今天就来介绍一些如何用layui完成基本的增删改查
全栈程序员站长
2022/09/14
5.1K0
layui的layer弹出层和form表单
Yzncms系列教程(九):自定义字段的使用方法
截止目前yzncms可以定义以下字段 输入框[text],复选框[checkbox],多行文本[textarea],单选按钮[radio] 开关[switch],数组[array],下拉框[select],下拉框(多选)[selects] 高级下拉框[selectpage],单张图[image],多张图[images] 标签[tags],数字[number],日期和时间[datetime] 百度编辑器[Ueditor],markdown编辑器[markdown] 多文件[files],单文件[file],颜色值[color],城市地区[city]
用户1739228
2022/08/30
6960
Yzncms系列教程(九):自定义字段的使用方法
Thinkphp6学习(14)+layui表格分页与搜索显示
在昨天的基础上进行再学习,本节主要学习了layui的表格重载与如何传递数据给thinkphp,
哆哆Excel
2022/10/25
1.5K0
Thinkphp6学习(14)+layui表格分页与搜索显示
一步一步完成一个聚会摇色子游戏
      出去聚会想玩摇色子,奈何身边没有色子,网上也没找到,自己写一个吧 一、画界面       色子要大明显字要大,摇动最好有特效和声音,前端使用layui布局 1.引用 <link href="/plugin/layui/css/layui.css" rel="stylesheet"> <script src="/Scripts/jquery-1.8.2.min.js"></script> 2.布局 <div class="mybody" style="padding-top:100px">
用户1055830
2018/01/18
1.5K1
一步一步完成一个聚会摇色子游戏
基于layUI调用后台数据实现区域信息级联查询
以北京市为例,级别编码变为1,北京市的区域编码作为查询条件的父级编码,依次类推即可
sunny1009
2019/09/04
2K0
基于layUI调用后台数据实现区域信息级联查询
【愚公系列】2023年05月 攻防世界-Web(ics-05)
preg_replace 函数是一个正则表达式替换函数,它可以在字符串中执行搜索和替换操作。它的语法如下:
愚公搬代码
2025/05/28
690
【愚公系列】2023年05月 攻防世界-Web(ics-05)
Django分页笔记
from django.core.paginatorimport Paginator,EmptyPage,PageNotAnInteger
Centy Zhao
2019/12/26
3680
Django 实现自动化运维后台
layui 框架与BootCSS框架相似都属于前端美化框架,区别在于BootCSS更加专业,而LayUI则更多的是面向于后端开发者,所以在组织形式上毅然采用了几年前的以浏览器为宿主的类 AMD 模块管理方式,却又并非受限于 CommonJS 的那些条条框框,它拥有自己的模式,更加轻量和简单。
王 瑞
2022/12/28
5250
Django 实现自动化运维后台
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
最近在写一个商品分类管理的功能,本来想用layui的树形组件来写,但发现layui原生的tree只能展示title,而分类的其他字段无法展示,这就有点不适用了,无意中看到一位大神自定义写的一个树形表格组件,正好满足我的要求,特此将使用方法以及其中遇到的一些坑记录下来。。。
全栈程序员站长
2022/08/22
5.6K0
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
微信小程序常用组件
https://developers.weixin.qq.com/miniprogram/dev/component/map.html
wsuo
2020/09/22
1K0
攻防世界web进阶区ics-05
发现了一个输入的函数 他如果是字母和数字组合的话,输出page内容,同时die掉 如果不是字母和数字的组合的话,
wuming
2021/01/18
6020
Layui常用功能整理
向任意HTML元素设定class=“layui-btn”,建立一个基础按钮。通过追加格式为layui-btn-{type}的class来定义其它按钮风格。内置的按钮class可以进行任意组合,从而形成更多种按钮风格。
大忽悠爱学习
2021/11/15
5.3K0
动态增加表单元素并获取元素的text和value提交
以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户。 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识别的条件分别拼接并保存到数据库。专家可以点击 + 添加条件,多个条件之间是并且的关系。 问题的关键在于动态添加表单和如何获取表单的text和value分别根据要求进行拼接。 首先是添加表单,这个很简单: $("#addform").click(function () {
二十三年蝉
2018/03/29
3.8K0
动态增加表单元素并获取元素的text和value提交
preg_replace函数/e漏洞
pattern为要搜索的模式,可以是字符串或一个字符串数组;replacement是用于替换的字符串或字符串数组;subject是要搜索替换的目标字符串或字符串数组。
Andromeda
2023/10/21
3910
preg_replace函数/e漏洞
基于layUI调用后台数据实现区域信息级联查询
我这里以Java实现的,单表查询就不贴具体代码了,这里只展示具体返回的json格式数据和入参数据
凯哥Java
2022/12/23
1.2K0
基于layUI调用后台数据实现区域信息级联查询
layuiAdmin pro v1.x 【单页版】开发者文档
</li> <li> <p><strong>dist/</strong><br> 通过 gulp 将 layuiAdmin src 目录的源代码进行构建后生成的目录(即:将 JS 和 CSS 文件进行了压缩等处理),通常用于线上环境。关于 gulp 的使用,下文也有介绍。 </p> </li> <li> <p><strong>start/</strong><br> 存放 layuiAdmin 的入口页面、模拟接口数据、layui</p> </li>
Erwin
2020/01/02
4.1K0
短信接口发送验证码倒计时以及提交验证
项目中找回密码的功能: 忘记密码,登录页面点击忘记密码,跳转页面输入用户名,如果用户名已经绑定手机号,后台调用短信接口给该用户绑定的手机发送短信,如果没有绑定手机号则给出提示 同时,发送验证码按钮出现倒计时并不可点击 用户接收到验证码后,输入验证码并提交,如果验证码正确,跳转到修改密码页面,如果验证码不正确,跳转到错误页面。 前端代码: 表单部分: <form id="phoneform" class="layui-form" style="margin-top:10%;margin-left:30%; b
二十三年蝉
2018/02/28
5.1K0
相关推荐
【计算机毕业设计】基于HTML+CSS+JavaScript学生宿舍管理系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验