四时宝库

程序员的知识宝库

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)

前一段时间有很多朋友来问我各种问题,比如java怎么学,c,c++,c#,java,还有php等等,到底学哪个好,哪个好就业?其中不乏刚毕业找不到工作的学生,我对此也是很有感触,回想当初那最最艰难的日子,我的确很了解这种焦急的心态。其实我个人感觉,编程语言都大同小异,无非是语法变一变,当然,如果你为了快速上手,我还是优先推荐java。

springboot + shiro 权限注解、统一异常处理、请求乱码解决

前篇

后台权限管理系统

相关:

spring boot + mybatis + layui + shiro后台权限管理系统

springboot + shiro之登录人数限制、登录判断重定向、session时间设置

VUE v-for 循环的 2 个使用(vuefor循环的key)

在项目中,需要使用 VUE 的 v-for 循环对列表进行输出。

直接在标签中使用。

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第七节)

01

国庆长假终于结束了,博主想到以往这个时候,自己就已经回到学校,和一群基友扯扯犊子,顺便吹吹牛,好不快活,可惜这种生活不会再有了。虽说如此,但是参加了工作以后,毕竟有更多的时间去做自己想做的事情,没有了学校里的那么多约束,也不再需要为了考试忙活个半天,想来也是不错的。

好的,再次回到这个系列。

input选中的常见操作场景(input默认选中)

1、form表单序列化形式

//选中的列,进行数据导出
html布局:
<form id="infoTableForm">
<input type="checkbox" class="choose-input" name="checked[]" value="24">
</form>
<a href="javascript:void(0);" data-url="/admin/export"
class="js-checkdata">导出选中数据</a>

//相关js处理
 $html.off('click','.js-checkdata').on('click','.js-checkdata',function(){
   var $self = $(this);
   $self.attr('href',$self.attr('data-url')+"?"+$('#infoTableForm').serialize());
 });

//获取选中的元素,用数组的形式存起来。
var tmp=[];
 $('.choose-input:checked').each(function () {
     tmp.push($(this).val());
 }); 

无聊了?玩玩这个任意摧毁破坏网页的小游戏吧!

【复玥网节日破坏小飞机[1]】是托管在复玥网上的一个脚本。在任意网页可以插入该脚本,然后就可以召唤出一个小飞机。飞机具有破坏网页的功能。在当前网页上生成一个小飞机后,你能:

基于HTML5打造的一款别踩白板小游戏

背景简介

JS原生练习题:第六课1~3节(原生js操作数组的方法)

第一节:完美拖拽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1) 完美拖拽</title>
    <link rel="stylesheet" href="../css/common.css">
    <style>
        .wrap{
            width: 300px;
            height: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -100px 0 0 -150px;
            border: 2px solid black;
        }
        h1{
            text-align: right;
            height: 30px;
            border-bottom: 2px solid black;
            line-height: 30px;
            font-size: 14px;
        }
        a{
            cursor: pointer;
        }
        ul{
            padding: 20px;
        }
        li{
            line-height: 30px;
            font-size: 14px;
        }
    </style>
</head>
<body>
<div class="wrap">
    <h1><a>点击可回放拖拽轨迹</a></h1>
    <ul>
        <li>Drag:false</li>
        <li>offsetTop:</li>
        <li>offsetLeft:</li>
    </ul>
</div>
<script>
    window.onload = function () {
        var isBox = document.getElementsByClassName("wrap")[0];
        var isBack = document.getElementsByTagName("a")[0];
        var isCon = document.getElementsByTagName("li");
        var drag = false,isNum = [],time = null;
        isCon[1].innerHTML = "offsetTop:" + isBox.offsetTop;
        isCon[2].innerHTML = "offsetLeft:" + isBox.offsetLeft;
        isBox.onmousedown = function () {
            drag = true;
            isCon[0].innerHTML = "Drag:" + drag;
        };
        document.onmouseup = window.onblur = isBox.onlosecapture = function () {
            drag = false;
            isCon[0].innerHTML = "Drag:" + drag;
        };
        document.onmousemove = function (event) {
            //不拖拽时事件不触发
            if (!drag) {return false;}
            // 获取视口属性值
            var isEvent = event || window.event;
            var boxLeft = isEvent.clientX;
            var boxTop = isEvent.clientY;
            var rightLimit = document.documentElement.clientWidth - isBox.offsetWidth;
            var bottomLimit = document.documentElement.clientHeight - isBox.offsetHeight;
            //拖拽并限制宽高
            isBox.style.left = boxLeft + 150 + 'px';
            (rightLimit <= isBox.offsetLeft) && (isBox.style.left = rightLimit + 150 + 'px');
            (isBox.offsetLeft <= 0) && (isBox.style.left = boxLeft + 150 + 'px');
            isBox.style.top = boxTop + 100 + 'px';
            (bottomLimit <= isBox.offsetTop) && (isBox.style.top = bottomLimit + 100 + 'px');
            (isBox.offsetTop <= 0) && (isBox.style.top = 100 + 'px');
            //输出宽高,并计入宽高
            isCon[1].innerHTML = "offsetTop:" + isBox.offsetTop;
            isCon[2].innerHTML = "offsetLeft:" + isBox.offsetLeft;
            isNum.push([isBox.offsetTop,isBox.offsetLeft]);
            return false
        };
        //拖拽回放
        isBack.onclick = function () {
          clearInterval(time);
          time = setInterval(function () {
             var num = isNum.pop();
              if (isNum.length >= 1) {
                  isBox.style.top = num[0] + 100 + 'px';
                  isBox.style.left = num[1] + 150 + 'px';
                  isCon[1].innerHTML = "offsetTop:" + isBox.offsetTop;
                  isCon[2].innerHTML = "offsetLeft:" + isBox.offsetLeft;
              }else {
                  clearInterval(time);
              }
          }, 30);
        }
    }
</script>
</body>
</html>

JavaScript基础系列(javascript的基础类型)

JavaScript基础系列

JavaScript基础系列

JavaScript是一种基于对象和事件驱动的客户端脚本语言。

JavaScript的注释

javascript超长知识归纳总结(js相关知识)

基本概念

javascript简称js,是一种脚本语言,用来操作HTML中的节点,产生动态效果。包括三大模块。

ECMAScript:

<< < 1 2 3 4 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接