当前位置:   article > 正文

前端之jQuery及Bootstrap框架

jquery bootstrap经典框架

jQuery相关

三级菜单展示

$(this).next().removeClass('hide').parent().siblings().find('.items').addClass('hide')

直接操作css属性

  1. // 两个参数设置属性
  2. $('#p1').css('font-size','24px')
  3. // 一个参数获取属性
  4. $('#p1').css('font-size')
  5. // 一次设置多个属性
  6. $('#p1').css({"border":"1px solid black","color":"blue"})

位置操作

  1. // 不加参数获取位置参数
  2. $(".c3").offset()
  3. // 加参数设置位置参数
  4. $(".c3").offset({top:284,left:400})
  5. // position只能获取值,不能设置值
  6. // scrollTop获取当前滚动条偏移量
  7. $('window').scrollTop();
  8. $('window').scrollTop(0); // 设置滚动条偏移量

尺寸

  1. // 盒子模型测试下列参数
  2. height()
  3. width()
  4. innerHeight()
  5. innerWidth()
  6. outerHeight()
  7. outerWidth()
  8. // 加参数标签设置值

文本操作

  1. // text() html() 不加参数获取值,加参数设置值
  2. // val() 不加参数获取值,加参数设置值

自定义登陆校验

  1. <form action="">
  2. <div>
  3. <label for="input-name">用户名</label>
  4. <input type="text" id="input-name" name="name">
  5. <span class="error"></span>
  6. </div>
  7. <div>
  8. <label for="input-password">密码</label>
  9. <input type="password" id="input-password" name="password">
  10. <span class="error"></span>
  11. </div>
  12. <div>
  13. <input type="button" id="btn" value="提交">
  14. </div>
  15. </form>
  16. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  17. <script>
  18. $("#btn").click(function () {
  19. var username = $("#input-name").val();
  20. var password = $("#input-password").val();
  21. if (username.length === 0) {
  22. $("#input-name").siblings(".error").text("用户名不能为空");
  23. }
  24. if (password.length === 0) {
  25. $("#input-password").siblings(".error").text("密码不能为空");
  26. }
  27. })
  28. </script>
  29. <!--js代码取消默认事件的方式-->
  30. return false

属性操作

  1. // 获取文本属性
  2. $('#d1').attr('s1') // 获取属性值
  3. $('#d1').attr('s1','haha') // 设置属性值
  4. $('#d1').attr({'num':50,'taidi':'gay'}) // 设置多个属性
  5. $('#d1').removeAttr('taidi') // 删除一个属性
  6. // 获取check与radio标签的checked属性
  7. $('#i1').prop('checked')
  8. $('#i1').prop('checked',true)

文档处理

  1. // 标签内部尾部追加元素
  2. $('#d1').append(pEle)
  3. $pEle.appendTo($('#d1'))
  4. // 标签内部头部添加元素
  5. $('#d1').prepend(pEle)
  6. $pEle.prependTo($('#d1'))
  7. // 标签外部下面添加元素
  8. $(A).after(B)// 把B放到A的后面
  9. $(A).insertAfter(B)// 把A放到B的后面
  10. // 标签外部上面添加元素
  11. $(A).before(B)// 把B放到A的前面
  12. $(A).insertBefore(B)// 把A放到B的前面
  13. // 替换标签
  14. replaceWith() // 什么被什么替换
  15. replaceAll() // 拿什么替换什么
  16. // 克隆事例
  17. <button id="b2">屠龙宝刀,点击就送</button>
  18. // clone方法加参数true,克隆标签并且克隆标签带的事件
  19. $("#b2").on("click", function () {
  20. $(this).clone(true).insertAfter(this); // true参数
  21. });

事件

  1. // click事件以上面的克隆案例为参考
  2. // hover事件
  3. $('p').hover( // 写两个函数一个表示鼠标移进去,另一个标示鼠标移出来
  4. function () {
  5. alert('来啦,老弟')
  6. },
  7. function () {
  8. alert('慢走哦~')
  9. }
  10. )
  11. // input实时监听
  12. $('#i1').on('input',function () {
  13. console.log($(this).val())
  14. });
  15. // focus/blur 其他同理js事件
  16. // 取消标签默认的事件
  17. return false
  18. $('input').click(function (e) {
  19. alert(123);
  20. // return false
  21. e.preventDefault();
  22. });
  23. // 事件冒泡
  24. div>p>span // 三者均绑定点击事件
  25. $("span").click(function (e) {
  26. alert("span");
  27. e.stopPropagation(); // 阻止事件冒泡
  28. });
  29. // 事件委托
  30. <button>按钮</button>
  31. <script src="jQuery-3.3.1.js"></script>
  32. <script>
  33. $('body').on('click','button',function () {
  34. alert(123)
  35. })
  36. </script>

文档加载

  1. $(document).ready(function(){
  2. // 在这里写你的JS代码...
  3. })
  4. $(function(){
  5. // 你在这里写你的代码
  6. })

jQuery自带的动画效果

  1. // 标签记得设置高和宽
  2. $('img').hide(5000)
  3. $('img').show(5000)
  4. $('img').slideDown(5000)
  5. $('img').slideUp(5000)
  6. $('img').fadeIn(5000)
  7. $('img').fadeOut(5000)
  8. $('img').fadeTo(5000,0.4)

each()

  1. $.each(array,function(index){
  2. console.log(array[index])
  3. })
  4. $.each(array,function(){
  5. console.log(this);
  6. })
  7. // 支持简写
  8. $divEles.each(function(){
  9. console.log(this) // 标签对象
  10. })

data()

  1. $("div").data("k",100);//给所有div标签都保存一个名为k,值为100
  2. $("div").data("k");//返回第一个div标签中保存的"k"的值
  3. $("div").removeData("k"); //移除元素上存放k对应的数据

Bootstrap框架

生产环境下载

CDN简介(内容分发网络)

bootstrap文件划分

  • js

    只需要留一个bootstrap.min.js即可

  • css

    只需要一个bootstrap.min.css即可

  • fonts

    都是必须的,不需要我们手动导入,js文件会自动查找导入对于的fonts文件

注意

bootstrap中的js文件依赖于jQuery,所以使用bootstrap需要先导入jQuery

实例精选

实际网站示例

Normalize.css(不同浏览器样式一致性)

布局容器

  • container与container-fluid

栅格系统

  • row(行)
  • col(列)
  1. <style>
  2. .red {
  3. background-color: red;
  4. border: 3px solid green;
  5. height: 100px;
  6. }
  7. </style>
  8. <div class="container">
  9. <div class="row">
  10. <div class="col-md-6 red"></div>
  11. <div class="col-md-6 red"></div>
  12. </div>
  13. </div>
  14. <!--
  15. 6,6
  16. 2,10
  17. 1~12
  18. 再次理解class里面写的属性值到底是干啥的
  19. -->
  20. <!--借助谷歌浏览器自动切换手机或电脑屏幕,只需要加一个col-xs-6生成对应的布局-->

媒体查询

  1. <style>
  2. .c1 {
  3. background-color: red;
  4. }
  5. @media screen and (max-width: 600px){
  6. .c1 {
  7. background-color: green;
  8. }
  9. }
  10. </style>
  11. <div class="col-md-6 red c1"></div>

响应式列重置

  1. <style>
  2. .c2 {
  3. background-color: red;
  4. }
  5. .c3 {
  6. height: 60px;
  7. }
  8. </style>
  9. <div class="container">
  10. <div class="row">
  11. <div class="col-xs-6 col-sm-3 c3 c2">.col-xs-6 .col-sm-3</div>
  12. <div class="col-xs-6 col-sm-3 c2">.col-xs-6 .col-sm-3</div>
  13. <!-- Add the extra clearfix for only the required viewport -->
  14. <div class="clearfix visible-xs-block"></div>
  15. <div class="col-xs-6 col-sm-3 c2">.col-xs-6 .col-sm-3</div>
  16. <div class="col-xs-6 col-sm-3 c2">.col-xs-6 .col-sm-3</div>
  17. </div>
  18. </div>

列偏移

<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>

排版

  1. <h1>h1. Bootstrap heading <small>Secondary text</small></h1>
  2. <p class="lead">...</p>
  3. <mark>highlight</mark>
  4. <!--两者效果一样,但是语义不一样-->
  5. <del>This line of text is meant to be treated as deleted text.</del>
  6. <s>This line of text is meant to be treated as no longer accurate.</s>
  7. <blockquote>
  8. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  9. <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
  10. </blockquote>
  11. <!--列表组-->
  12. <ul class="list-unstyled">
  13. <li>...</li>
  14. </ul>
  15. <ul class="list-inline">
  16. <li>...</li>
  17. </ul>

表格标签

  1. <table class="table table-bordered table-hover table-striped"></table>
  2. <tr class="active">...</tr>

表单

  • 登陆示例

  • input框提示信息显影

按钮

  1. <button class='btn-success/btn-info/btn-primary/btn-danger/btn-warning'>
  2. 按钮
  3. </button>

快速浮动

  1. <div class="pull-left">...</div>
  2. <div class="pull-right">...</div>

组件

  1. <!--字体图标 意味着操作它跟操作普通文本一样 爱心图标举例-->
  2. <!--图标大小可以通过调span标签所在的父标签调节-->

Font-Awesome简介

  • css
  • fonts

标签页

  • 实际应用场景 >>> 购物网站物品各类信息(JS插件标签页)

JS插件

模态框

  • data参数绑定

    <button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
  • 自定义代码

$('#myModal').modal('show/hide')

sweetalert插件

https://lipis.github.io/bootstrap-sweetalert/

下载只需要用dist文件夹

  1. swal('标题')
  2. swal('标题','文本')
  3. swal('标题','文本''success')
  4. swal('标题','文本','warning')
  5. swal('标题','文本','info')
  6. swal('标题','文本','error')

转载于:https://www.cnblogs.com/fuwei8086/p/10975617.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/587785
推荐阅读
相关标签
  

闽ICP备14008679号