常见前端效果实现

一、选中左右侧内容到另一侧:选中左侧内容到右侧,选中右侧内容到左侧

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
    <style type="text/css">
        select {
            width: 100px;
            height: 140px;
        }
        
        div {
            width: 130px;
            float: left;
            text-align: center;
        }
    </style>
    <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        
        $(function(){
            $("button:eq(0)").click(function(){
                $("select[name=sel01] :selected").each(function(){
                    $(this).appendTo("select[name=sel02]");
                });
            });
            
            $("button:eq(1)").click(function(){
                $("select[name=sel01] option").each(function(){
                    $(this).appendTo("select[name=sel02]");
                });
            });
            
            $("button:eq(2)").click(function(){
                $("select[name=sel02] :selected").each(function(){
                    $(this).appendTo("select[name=sel01]");
                });
            });
            
            $("button:eq(3)").click(function(){
                $("select[name=sel02] option").each(function(){
                    $(this).appendTo("select[name=sel01]");
                });
            });
        });
    </script>
</head>
<body>
    <div id="left">
        <select multiple="multiple" name="sel01">
            <option value="opt01">选项1</option>
            <option value="opt02">选项2</option>
            <option value="opt03">选项3</option>
            <option value="opt04">选项4</option>
            <option value="opt05">选项5</option>
            <option value="opt06">选项6</option>
            <option value="opt07">选项7</option>
            <option value="opt08">选项8</option>
        </select>
        
        <button>选中添加到右边</button>
        <button>全部添加到右边</button>
    </div>
    <div id="rigth">
        <select multiple="multiple" name="sel02">
        </select>
        <button>选中删除到左边</button>
        <button>全部删除到左边</button>
    </div>

</body>
</html>
View Code

二、全选全不选

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../jquery-1.7.2.js"></script>
<script type="text/javascript">
    $(function(){
        
        var $items = $(":checkbox[name=items]");
        
        $("#checkedAllBtn").click(function(){
            $items.add("#checkedAllBox").attr("checked",true);
        });
        $("#checkedNoBtn").click(function(){
            $items.add("#checkedAllBox").attr("checked",false);
        });
        $("#checkedRevBtn").click(function(){
            $(":checkbox[name=items]").each(function(){
                this.checked = !this.checked;
            });
            $("#checkedAllBox").attr("checked",($items.filter(":checked").length == $items.length));
        });
        $("#checkedAllBox").click(function(){
            $items.attr("checked",this.checked);
        });
        $items.click(function(){
            $("#checkedAllBox").attr("checked",($items.filter(":checked").length == $items.length));
        });
        $("#sendBtn").click(function(){
            $items.filter(":checked").each(function(){
                alert(this.value);
            });
        });
    });
</script>
</head>
<body>
    <form method="post" action="">
        你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选 
        
        <br />
        <input type="checkbox" name="items" value="足球" />足球
        <input type="checkbox" name="items" value="篮球" />篮球
        <input type="checkbox" name="items" value="羽毛球" />羽毛球
        <input type="checkbox" name="items" value="乒乓球" />乒乓球
        <br />
        <input type="button" id="checkedAllBtn" value="全 选" />
        <input type="button" id="checkedNoBtn" value="全不选" />
        <input type="button" id="checkedRevBtn" value="反 选" />
        <input type="button" id="sendBtn" value="提 交" />
    </form>
</body>
</html>
View Code

 三、表单标签验证只能输入数字

<input name="" type="text" onkeyup="this.value=this.value.replace(/[^d+-]/g,'')" onafterpaste="this.value=this.value.replace(/[^d+-]/g,'')"/>
View Code

四、小数点四舍五入保留两位,若为整数则小数点后补两个0

function changeTwoDecimal(v) {
    if (isNaN(v)) {//参数为非数字
        return 0;
    }
    var fv = parseFloat(v);
    fv = Math.round(fv * 100) / 100; //四舍五入,保留两位小数
    var fs = fv.toString();
    var fp = fs.indexOf('.');
    if (fp < 0) {
        fp = fs.length;
        fs += '.';
    }
    while (fs.length <= fp + 2) { //小数位小于两位,则补0
        fs += '0';
    }
    return fs;
}
View Code

五、js退出循环(return false,return true, return的区别)

js中:退出循环,使用break;退出当前循环继续下一个循环,使用continue;
jquery中的each()方法中要实现break,使用return falsecontinue,使用return true
return false 来阻止提交表单或者继续执行下面的代码,或者返回错误的处理结果

return true 返回正确的处理结果

return 终止当前函数的调用,返回给它的调用者。
View Code

六、delegate

$("#traveler").delegate("a[name='deleteTraveler']", "click", function(){


}
View Code

七、js等待2s后执行

$.jBox.tip(data.message, 'success');
window.setTimeout('window.location.href = "${ctx}/activity/list?showType=1"',300);
View Code
原文地址:https://www.cnblogs.com/solverpeng/p/5633500.html