ul

JQuery(三)

扶醉桌前 提交于 2019-11-28 04:48:23
1.1. jQuery 事件注册 jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下: 优点: 操作简单,且不用担心事件覆盖等问题。 缺点: 普通的事件注册不能做事件委托,且无法实现事件解绑,需要借助其他方法。 语法 演示代码 <body> <div></div> <script> $(function() { // 1. 单个事件注册 $("div").click(function() { $(this).css("background", "purple"); }); $("div").mouseenter(function() { $(this).css("background", "skyblue"); }); }) </script> </body> 1.2. jQuery 事件处理 因为普通注册事件方法的不足,jQuery又开发了多个处理方法,重点如下: on(): 用于事件绑定,目前最好用的事件绑定方法 off(): 事件解绑 trigger() / triggerHandler(): 事件触发 1.2.1 事件处理 on() 绑定事件 因为普通注册事件方法的不足,jQuery又创建了多个新的事件绑定方法bind() / live() / delegate() / on()等,其中最好用的是: on() 语法 演示代码 <body> <div>

呼吸轮播特效源码

天涯浪子 提交于 2019-11-28 03:57:29
<!DOCTYPE html> <html lang=" en"> <head> <meta charset=" UTF-8"> <title>Document </title> <script src=" jQuery.min.js "> </script> <style> *{ margin: 0; padding: 0; } ul,li{ list-style: none; } #wrap{ width: 735px; height: 350px; margin: 0 auto; background:0; position: relative; overflow: hidden; } #wrap ul{ height: 350px; position: absolute; left:0; top:0; } #wrap ul li{ position: absolute; top:0; left:0; width: 735px; height: 350px; } #wrap ul li img{ width: 735px; height: 350px; } #wrap ol{ position: absolute; bottom: 20px; z-index: 20; } #wrap ol li{ float:left; width: 15px; height: 15px;

emmet的用法

心不动则不痛 提交于 2019-11-28 00:57:20
emmet 是一个提高前端开发效率的一个工具。 emmet允许在html、xml、和css等文档中输入缩写,然后按tab键自动展开为完整的代码片段。 一、Sublime Text 3 安装插件Emmet 点击菜单栏的首选项 ->Package Control -> 在弹出命令行中输入ip,在列表中点击“install Package” -> 弹出命令行输入框,输入“emmet”进行安装 本人安装完后提示 Error while loading PyV8 binary:exit code 4 Try to manually install PyV8 from https://github.com/emmetio/pyv8-binaries 解决方法: 按提示打开https://github.com/emmetio/pyv8-binaries,选择自己版本下载pyv8,本人下载pyv8-win64-p3.zip。 点击Sublime Text 3菜单栏的首选项->浏览插件目录,打开Packages目录,再切换到上一层Installed Packages目录, 新建目录PyV8,把pyv8-win64-p3.zip解压后的文件放进去,重启ST编辑器。 二、emmet的用法 emmet插件的官方文档: https://docs.emmet.io/abbreviations/syntax/

对JS中事件委托的理解

霸气de小男生 提交于 2019-11-28 00:12:59
什么是事件委托: 事件委托——给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪个子元素的事件。(不理解冒泡的可以去百度下) 定义:利用事件冒泡处理动态元素事件绑定的方法,专业术语叫事件委托。 使用事件委托技术可以避免对特定的每个节点添加事件监听器,相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。 事件委托的好处: 事件委托技术可以避免对每个字元素添加事件监听器,减少操作DOM节点的次数,从而减少浏览器的重绘和重排,提高代码的性能。 使用事件委托,只有父元素与DOM存在交互,其他的操作都是在JS虚拟内存中完成的,这样就大大提高了性能。 什么时候用事件委托: 当子元素有很多,需要对子元素的时间进行监听的时候 案例: (1)原生JS实现事件委托效果 <!DOCTYPE html> <html> <head> <title>事件委托测试</title> </head> <body> <style type="text/css"> *{margin: 0;padding: 0;} a{text-decoration: none;} ul,li{list-style: none;} div{display: block;width: 500px;padding: 200px 0 0 200px;} div ul li

jQuery实现树形菜单

坚强是说给别人听的谎言 提交于 2019-11-27 18:17:02
jQuery实现树形菜单 html代码: ul, li { margin: 0px; padding: 0px; } .treeMenu { } ul li a { text-decoration: none; color: black; } .hidden { display: none; } img { width:20px; height:20px; } <h2><img src="~/Content/t012ca4ac89037218f7.jpg"/>树形菜单</h2> <ul class="treeMenu"> <li> <img src="~/Content/t012ca4ac89037218f7.jpg" /> <a id="China" href="javascript:void(0);">中国人民</a> <ul class="hidden"> <li><img src="~/Content/t012ca4ac89037218f7.jpg" /><a href="javascript:void(0);">中国人民</a></li> <li><img src="~/Content/t012ca4ac89037218f7.jpg" /><a href="javascript:void(0);">中国人民</a></li> <li><img src="~/Content

StackOverFlow精彩问答赏析:有jQuery背景的开发者如何建立起AngularJS的思维

半城伤御伤魂 提交于 2019-11-27 16:52:42
【编辑注】本文来自StackOverFlow上How do I “think in AngularJS” if I have a jQuery background?一题中得票最高的回答。该回答得票超过3000次,回答者Josh David Miller是活跃于开源社区的开发者,也是Emergenesis公司的联合创始人。该答案最初由数云架构师韩铮翻译并发布在 自己的博客 上,在征得Josh同意后由韩铮本人推荐给 InfoQ进行分享,并在经过InfoQ社区编辑崔康审校后发布在此。 1. 不要先设计页面,然后再使用DOM操作来改变它的展现 在jQuery中,你通常会设计一个页面,然后再给它动态效果。这是因为jQuery的设计就是为了扩充DOM并在这个简单的前提下疯狂的生长的。 但是在AngularJS里,必须从头开始就在头脑中思考架构。必须从你想要完成的功能开始,然后设计应用程序,最后来设计视图,而非“我有这么一个DOM片段,我想让他可以实现XXX效果”。 2. 不要用AngularJS来加强jQuery 类似的,不要以这样的思维开始:用jQuery来做X,Y和Z,然后只需要把AngularJS的models和controllers加在这上面。这在刚开始的时候显得非常诱人,这也是为什么我总是建议AngularJS的新手完全不使用jQuery,至少不要在习惯使用“Angular Way

JQuery总结

天涯浪子 提交于 2019-11-27 16:43:46
JQuery总结:是对JavaScript的封装,相比JavaScript而言,JQuery有更多的选择器,DOM操作更为简单,代码量更少,动画效果更加强大 版本分类:1.x:兼容ie678,功能不再增加,使用最多 2.x:不兼容ie678,功能不再增加 3.x:不兼容ie678,功能持续增加 JQuery中$的作用:$(function(){})加载页面,可以写多个,比window onload加载页面快 $(selector):有更强大的选择器功能 JQuery中的选择器;一.基本选择器 1.var zh1=$("#zh"); 2.类选择器 var inp2=$(".inp"); 3.元素选择器 var inp =$("input"); 二.层级选择器 1.div下面的所有span元素 $("div span") 2.div下的直系span元素 $("div>span") 3.指定元素的紧接的元素 $("#sp2 + span") 4.指定元素后面所有同级的元素 $("#sp2 ~ span") 三.基本选择器 1.first:第一个元素 $("ul li:first").css("background-color","red"); $("ul li").first().css("background-color","red"); 2.last:最后一个元素 $("ul li

前端-SuperSlide轮播图圆点生成

﹥>﹥吖頭↗ 提交于 2019-11-27 15:34:27
.html <div class="slideBox"> <div class="hd"> <ul></ul> </div> <div class="bd"> <ul> <li><a href="http://www.SuperSlide2.com" target="_blank"><img src="images/pic1.jpg" /></a></li> <li><a href="http://www.SuperSlide2.com" target="_blank"><img src="images/pic2.jpg" /></a></li> <li><a href="http://www.SuperSlide2.com" target="_blank"><img src="images/pic3.jpg" /></a></li> <li><a href="http://www.SuperSlide2.com" target="_blank"><img src="images/pic1.jpg" /></a></li> <li><a href="http://www.SuperSlide2.com" target="_blank"><img src="images/pic2.jpg" /></a></li> <li><a href="http://www.SuperSlide2

第三天

二次信任 提交于 2019-11-27 14:25:45
<html leng="en"> <head> <meta charset="utf-8"> <title>标签应用</title> <style></style> <script type="text/javascript"> </script> <style type="text/css"> body{margin:0;padding:0;background-color:#F8E6E6;} ul,li{margin:0;padding:0;} .zong{height:176px;border:1px solid #cc0000;background-image: url(img/1.png)} .top{width:1200px;height:auto;margin:0 auto;margin-top:20px;} .top ul{float:right;} .top ul li{border-right:2px solid #ffffff;float:left;list-style:none;text-align:center; width:145px;height:60px;line-height:76px;} a{font-size:18px;text-decoration:none;color:#ffffff;height:60px;width:120px

CRM删除数据——24天

你说的曾经没有我的故事 提交于 2019-11-27 14:10:22
1、在table_objs_change.html文件加上删除按钮: <div class="col-sm-2"> <button type="button" class="btn btn-danger"> <a href="{% url 'table_objs_delete' app_name table_name form_obj.instance.id %}">Delete</a> </button> </div> 2、在urls.py文件中加上url: url(r'^(\w+)/(\w+)/(\d+)/delete/$', views.table_objs_delete, name='table_objs_delete'), 3、新建table_objs_delete.html文件: {% extends "kindadmin/table_index.html"%} {% load tags %} {% block container%} {% display_obj_related obj %} {% endblock%} 4、在view.py文件中返回table_objs_delete.html页面: def table_objs_delete(request,app_name,table_name,obj_id): """ #删除数据 :param request: