首页 > 其他分享 >前端页面框架

前端页面框架

时间:2022-08-29 23:12:27浏览次数:90  
标签:jQuery 框架 标签 前端 元素 事件 cls fn 页面

目录

jQuery框架操作

1.筛选器方法

1.1 下一个元素:next、nextAll($("#id").)nextUntil($("#id").nextUntil("#i2")两个指定元素之间)
1.2 上一个元素:prev、prevAll、prevUntil($("#id").) previous(上一个)
1.3 父元素:parent、parentAll、parentUntil
1.4 儿子与兄弟:children()、siblings()
注:查找:$("div").find("p") 查找div后代中的所有p标签===$("div p")
    筛选:$("div").filter(过滤)(".c1") 从div中查找类为c1的数据===$("div.c1")
    补充:.first(第一个)、.last(最后一个)、.not(从匹配出的元素集合中删除指定的元素)
    	 .has(保留特定后代 去掉不含指定后代)、.eq(索引值等于指定值的元素)

2.操作标签

2.1 样式类:addClass();		 // 添加指定的CSS类名
            removeClass();	// 移除指定的CSS类名
            hasClass();		// 判断样式存不存在
            toggleClass();	// 切换CSS类名,如果有就移除,如果没有就添加	
2.2 css操作:$("p").css("color", "red");
2.4 位置操作:offset();		// 获取匹配元素在当前窗口的相对偏移或设置元素位置
            position();		// 获取匹配元素相对父元素的偏移
            scrollTop();	// 获取匹配元素相对滚动条顶部的偏移
            scrollLeft();	// 获取匹配元素相对滚动条左侧的偏移	
2.5 尺寸:height()
        width()
        innerHeight()
        innerWidth()
        outerHeight()
        outerWidth()
2.6 文本操作:
			HTML代码:html()// 取得第一个匹配元素的html内容
    				 html(val)// 设置所有匹配元素的html内容
类型 JS jQuery 说明
样式类 classList.add(cls) addClass(cls) 添加类
classList.remove(cls) removeClass(cls) 删除指定的类
classList.contains(cls) hasClass(cls) 判断是否存在
classList.toggle(cls) toggleClass(cls) 存在删除 不存在添加
样式操作 cEle(查找标签).style.color = "red" $("p").css("color","red") 颜色设置
位置操作 e.offset offset() 当前窗口的相对偏移或设置元素位置
e.offsetParent position() 元素相对父元素的偏移
e.offsetTop scrollTop() 匹配元素相对滚动条顶部的偏移
e.offsetLeft scrollLeft() 元素相对滚动条左侧的偏移
尺寸操作 height
width
window.innerHeight $(window).innerHeight() 浏览器窗口的内部高度
window.innerWidth $(window).innerWidth() 浏览器窗口的内部宽度
文本操作 divEle.innerText text() 获取元素的内容
属性操作 setAttribute() attr(attrName) 匹配第一个元素
getAttribute() attr(attrName,attrValue) 为所有匹配元素设置一个属性值
checked prop() 获取属性
removeProp() 移除属性
append() append() 添加
remove()
empty()

jQuery事件

1.绑定事件

类型 JS jQuery
绑定事件 input type="button" value="点我" onclick = func() jQuery对象.事件名(function(){事件代码})
标签对象.on事件名 = function(){事件代码} jQuery对象.on('事件名',function(){事件代码})

2.阻止后续事件

2.1 触发form表单提交数据动作的标签
	<input type = "submit">
    <button></button>
注:给已经有事件的标签绑定事件 会先执行绑定 再去执行默认的事件 
    可以之前事件不执行 return false

3.事件冒泡

3.1 涉及到标签嵌套并且有相同事件的时候 会逐级往上反馈并执行<body>
    <div class="c1">
        <div class="c1">
            <button class="c1">点我</button>
        </div>
    </div>
    <script>
        $('.c1').on('click','button',function () {
            alert('善良')
        })
    </script>
</body>
解决办法
<body>
    <div class="c1">
        <div class="c1">
            <button class="c1">点我</button>
        </div>
    </div>
    <script>
        $('.c1').on('click','button',function () {
            alert('善良')
        })
    </script>
</body>
//解决办法
	$("span").click(function (e) {
        alert("span");
    	  return false;  		方式1
        e.stopPropagation(); 	方式2
    });

4.事件委托

4.1 创建标签的方式
JS        document.createElement()
jQuery    $("<标签名>")
4.2 事件绑定默认情况下是不会对动态创建的标签生效的 如果想生效需要事件委托(标签内部的标签)
$('div').on('click','button',function () {
            alert('善良')
        })

动画效果

// 基本
show([s,[e],[fn]])
hide([s,[e],[fn]])
toggle([s],[e],[fn])
// 滑动
slideDown([s],[e],[fn])
slideUp([s,[e],[fn]])
slideToggle([s],[e],[fn])
// 淡入淡出
fadeIn([s],[e],[fn])
fadeOut([s],[e],[fn])
fadeTo([[s],o,[e],[fn]])
fadeToggle([s,[e],[fn]])
// 自定义(了解即可)
animate(p,[s],[e],[fn])

Bootstrap框架

1.网址 :https://www.bootcss.com/

2.图标网站:http://www.fontawesome.com.cn/

3.使用:提前写好了所有的标签样式 直接拷贝使用即可

注:使用之前需要先导入 bootstrap涉及到JS的部分需要使用jQuery

4.内容:布局容器、栅格系统、全局CSS样式、组件

5.实操

<body>
      <div id="webPageFrame">
          <div class="leftFrame">
               <p class="text-center">落叶知秋</p>
          </div>
          <div class="autoFrame">
                  <p><span>人间寒橘柚 秋色老梧桐</span></p>
                  <p><span>落叶知秋 清风徐来</span></p>
                  <p><span>所有完美不期而至</span></p>
          </div>
          <div class="rightFrame">
              <p><span class="glyphicon glyphicon-plane">看的风景</span>
              </p>
              <p><span class="glyphicon glyphicon-glass">吃的美食</span></p>
              <p><span class="glyphicon glyphicon-film">看的电影</span></p>
              <p><span class="glyphicon glyphicon-grain">落叶</span></p>
          </div>
      </div>
</body>

标签:jQuery,框架,标签,前端,元素,事件,cls,fn,页面
From: https://www.cnblogs.com/040714zq/p/16637722.html

相关文章

  • 【2022.8.26】前端开发(5)
    学习内容概要JS获取用户输入值JS事件绑定jQuery类库jQuery常见操作内容详细JS获取用户输入普通数据(输入、选择) 标签对象.value文件数据(上传) 标签对象.......
  • 【2022.8.29】前端开发(6)
    学习内容概要jQuery更多操作(属性、样式、数据值)jQuery绑定事件jQuery简易动画效果Bootstrap页面框架内容详细筛选器方法$("#id").next()$("#id").nextAll()......
  • 大数据技术Flume框架详解
    Flume的概述Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。高可用(HA)flume框架(故障转移机制)高......
  • Vue面试题之如何解决vue第一次加载的时候 页面上使用的数据会闪烁?
    引起数据闪烁的原因:界面加载的时候会把节点直接挂载到文档树中,导致{{msg+"666"}}这个字符串会显示一下,vue对象生成data数据时候回去刷新界面把{{msg+"666"}}字符串替换成......
  • 给vue单页面绑定快捷键
    created(){//添加快捷键document.addEventListener('keyup',this.handleKeyUp)},destroyed(){//删除快捷键document.removeEventListene......
  • 大巧不工Web前端设计修炼之道 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/11d2J72Dga2PRQGgpyswM4w点击这里获取提取码大巧不工Web前端设计修炼之道以Web前端设计的流程为主线,以前端设计的方法和原则......
  • 第二章、框架设计的核心要素
    1.提升用户的开发体验开发体验是衡量一个框架的指标之一关于快速定位问题和打印警告信息和其他重要信息 Vue.js3  源码中使用 init......
  • APICloud AVM框架 封装车牌号输入键盘组件
    AVM(Application-View-Model)前端组件化开发模式基于标准WebComponents组件化思想,提供包含虚拟DOM和Runtime的编程框架avm.js以及多端统一编译工具,完全兼容WebComponents标......
  • 前端Day11
    Flex布局:当为父元素设置flex布局后,子元素的float、clear、vertical-align属性将失效! flex常见父项属性:flex-direction设置主轴方向:justify-content设置子元素排......
  • elementui table表格使用fixed固定表格后,页面放大缩小,表格错位问题。
        //计算页面放大缩小表格高度计算有误问题window.onresize=()=>{setTimeout(()=>{consttableList=this.$refs.tableList;......