前言
主要练习动态创建和绑定知识点。html+css简单布局了一下。
一、案例功能描述
1.用户可以输入内容,然后点击发送后将输入内容放到评论区。
2.如果用户发送完后点击删除按钮可以删除发送出去的评论。
二、html代码讲解
一盒大盒子放着输入内容和评论区部分
<div class="box" id="weibo">
<span>微博发布</span>
<textarea rows="10" cols="30" class="txt"></textarea>
<button type="button" class="btn">发布</button>
<ul>
</ul>
</div>
这里ul里面的li就是要进行动态创建和删除,所以我们不需要手动添加li
三、 css代码讲解
每个模块都有注释,这里直接上代码。
/* 盒子样式 */
.box {
width: 400px;
border: 1px solid #000000;
}
/* 输入内容位置 */
.txt {
margin-top: 30px;
}
/* ul列表修饰 */
ul {
margin-left: 30px;
top: 0px;
left: 0px;
}
/* a标签位置修饰 */
a {
float: right;
}
/* 列表li的修饰 */
ul li {
width: 244px;
border-bottom: 1px solid #00FF7F;
list-style: none;
display: none;
}
四、 jQuery实现功能及代码讲解
这里先引入我们的jQuery文件
<script type="text/javascript" src="./jquery.min.js"></script>
1.点击发布按钮,动态创建一个小li 添加文本框内容和删除按钮 并且添加到ul中
$(".btn").on("click", function() {
var li = $("<li></li>");
li.html($(".txt").val() + "<a href='javascript:;'>删除</a>");
$("ul").prepend(li);
li.slideDown();
$(".txt").val("");
})
首先创建一个li,li里面的内容就是.txt输入的内容后加上删除标签,然后添加到ul里,使用缓慢下拉动画添加。发布完后把.txt的内容清空。
2.点击删除按钮 可以删除当前的微博留言li
// on动态绑定事件
$("ul").on("click","a",function(){
$(this).parent("li").slideUp(function(){
// 当前this指的是li
$(this).remove();
});
})
首先 点击删除按钮后上拉动画删除该li。
五、完整代码及效果图
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* 盒子样式 */
.box {
width: 400px;
border: 1px solid #000000;
}
/* 输入内容位置 */
.txt {
margin-top: 30px;
}
/* ul列表修饰 */
ul {
margin-left: 30px;
top: 0px;
left: 0px;
}
/* a标签位置修饰 */
a {
float: right;
}
/* 列表li的修饰 */
ul li {
width: 244px;
border-bottom: 1px solid #00FF7F;
list-style: none;
display: none;
}
</style>
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript">
$(function() {
// 点击发布按钮,动态创建一个小li 添加文本框内容和删除按钮 并且添加到ul中
$(".btn").on("click", function() {
var li = $("<li></li>");
li.html($(".txt").val() + "<a href='javascript:;'>删除</a>");
$("ul").prepend(li);
li.slideDown();
$(".txt").val("");
})
// 2.点击删除按钮 可以删除当前的微博留言li
// on动态绑定事件
$("ul").on("click","a",function(){
$(this).parent("li").slideUp(function(){
// 当前this指的是li
$(this).remove();
});
})
})
</script>
</head>
<body>
<div class="box" id="weibo">
<span>微博发布</span>
<textarea rows="10" cols="30" class="txt"></textarea>
<button type="button" class="btn">发布</button>
<ul>
</ul>
</div>
</body>
</html>
效果图:
1.没有点发布时
2.点击发布按钮后
3.点击删除第一条后
总结
这个案例是我学jQuery时的创建元素知识点写的案例,感觉不错就分享给大家。主要还是为了练习jQuery语法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114661.html