第四章:JQuery基础---核心对象属性、CSS、文档、筛选、事件、效果、

一:属性/文本

   操作标签的属性, 标签体文本
   attr(name) / attr(name, value): 读写非布尔值的标签属性
   prop(name) / prop(name, value): 读写布尔值的标签属性
   removeAttr(name)/removeProp(name): 删除属性
   addClass(classValue): 添加class
   removeClass(classValue): 移除指定class
   val() / val(value): 读写标签的value
   html() / html(htmlString): 读写标签体文本

二:CSS模块

   style样式
     css(styleName): 根据样式名得到对应的值
     css(styleName, value): 设置一个样式
     css({多个样式对}): 设置多个样式
   位置坐标
     offset(): 读/写当前元素坐标(原点是页面左上角)
     position(): 读当前元素坐标(原点是父元素左上角)
     scrollTop()/scrollLeft(): 读/写元素/页面的滚动条坐标
   尺寸
     width():width

     height(): height

     innerWidth():width + padding

     innerHeight(): height+padding

     outerWidth(false/true):width + padding + border   如果是true, 加上margin

     outerHeight(false/true): height+padding+border   如果是true, 加上margin

三:文档模块

1.添加节点
    append( ) 
        向当前匹配的所有元素内部的最后插入指定内容
    prepend( ) 
        向当前匹配的所有元素内部的最前面插入指定内容
    before( )
        将指定内容插入到当前所有匹配元素的前面
    after( )
        将指定内容插入到当前所有匹配元素的后面

2.替换节点
    replaceWith( ) 
        用指定内容替换所有匹配的标签

3.删除节点
    empty( ) 
        删除所有匹配元素的子元素
    remove( ) 
        删除所有匹配的元素

四:筛选模块

(1)过滤
     在jQuery对象内部的元素中找出部分匹配的元素, 并封装成新的jQuery对象返回
     first()
     last()
     eq(index | -index)
     filter( ): 对当前元素提要求
     not( ): 对当前元素提要求, 并取反
     has( ): 对子孙元素提要求

(2)查找
     查找jQuery对象内部的元素的子孙/兄弟/父母元素, 并封装成新的jQuery对象返回
     children( ): 子元素
     find( ): 后代元素
     preAll( ): 前的所有兄弟
     siblings( ): 所有兄弟
     parent( ): 父元素

五:事件模块

(1)绑定事件
     绑定对应事件名的监听:eventName(function(){})
     通用的绑定事件监听:on(eventName, function(){})
(2)解绑事件
     off(eventName)

   事件坐标
      event.offsetX: 原点是当前元素左上角
      event.clientX: 原点是窗口左上角
      event.pageX: 原点是页面左上角
   事件相关
     停止事件冒泡: event.stopPropagation()
     阻止事件的默认行为: event.preventDefault()


(3)事件委托
     理解: 将子元素的事件委托给父辈元素处理
       事件监听绑定在父元素上, 但事件发生在子元素上
     事件会冒泡到父元素
       但最终调用的事件回调函数的是子元素: event.target
     好处:
       新增的元素没有事件监听
       减少监听的数量(n==>1)

  绑定委托事件监听:delegate()

  delegate(selector, eventName, function(event){}) // 回调函数中的this是子元素

  移除委托事件监听: undelegate(eventName)

六:效果模块

(1)滑动动画
    不断改变元素的高度来实现的
    slideDown()
        带动画的展开
    slideUp()
        带动画的收缩
    slideToggle()
        带动画的切换展开/收缩

(2)淡入淡出动画(不断改变元素的透明度来实现的)
    不断改变元素的透明度来实现的
    fadeIn()
        带动画的显示
    fadeOut()
        带动画隐藏
    fadeToggle()
        带动画切换显示/隐藏

(3)显示/隐藏动画(显示隐藏,默认没有动画)
    不断改变元素的尺寸和透明度来实现
    show()
        (不)带动画的显示
    hide()
        (不)带动画的隐藏
    toggle()
        (不)带动画的切换显示/隐藏

(4)自定义动画(在指定时间内不断改变元素样式值来实现的)
    animate()
        自定义动画效果的动画
    stop()
        停止动画

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: -webkit-scrollbar 不生效可能是因为以下原因: 1. 浏览器版本过低,不支持该属性。 2. 该属性被浏览器厂商禁用了。 3. 该属性被其他 CSS 样式覆盖了。 4. 该属性被 JavaScript 动态修改了。 解决方法: 1. 升级浏览器版本。 2. 检查浏览器是否禁用了该属性。 3. 检查其他 CSS 样式是否覆盖了该属性。 4. 禁止 JavaScript 动态修改该属性。 ### 回答2: 在网页设计中,经常会遇到需要使用 CSS 样式来美化滚动条的需求。而其中涉及到的 -webkit-scrollbar 样式,是 WebKit 内核浏览器(如 Chrome、Safari 等)特有的样式。 -webkit-scrollbar 样式主要包括以下几个属性: - ::-webkit-scrollbar:用于匹配整个滚动条元素。 - ::-webkit-scrollbar-button:用于匹配滚动条的按钮部分。 - ::-webkit-scrollbar-thumb:用于匹配滚动条的滑块部分。 - ::-webkit-scrollbar-track:用于匹配滚动条的轨道部分。 - ::-webkit-scrollbar-corner:用于匹配轨道和滑块的交汇处。 遇到 -webkit-scrollbar 样式不生效的问题,可能有以下几个原因: 一、浏览器不支持 -webkit-scrollbar 样式 -webkit-scrollbar 样式是 WebKit 内核浏览器特有的,因此其他的浏览器(如 Firefox、Edge 等)并不支持该样式。如果我们在 Firefox 浏览器中使用 -webkit-scrollbar 样式,是无法生效的。 二、特定浏览器版本的问题 -webkit-scrollbar 样式也会因浏览器版本的不同而产生差异。需要根据不同的浏览器版本选择合适的样式来使用。 三、样式命名问题 在使用 -webkit-scrollbar 样式时,我们需要注意其命名规则。由于使用的是双冒号 (::),因此样式命名需要精确匹配。如下面的示例代码: ::-webkit-scrollbar { width: 8px; } 此时如果将 ::-webkit-scrollbar 写成了 :-webkit-scrollbar,或者将双冒号漏掉,样式就会失效。因此,在书写 -webkit-scrollbar 样式时,需要仔细检查样式命名是否正确。 综上所述,-webkit-scrollbar 样式不生效可能有多种原因,需要从浏览器支持、版本以及样式命名等方面进行排查。同时,也需要注意 -webkit-scrollbar 样式只适用于 WebKit 内核浏览器,其他浏览器需要使用不同的样式来美化滚动条。 ### 回答3: 在网页开发中,我们可以通过CSS样式来控制网页的外观,其中包括控制滚动条的样式和行为。CSS提供了一个名为“::-webkit-scrollbar”的伪元素,可以用来调整Webkit浏览器(如Chrome、Safari等)的滚动条样式。 通常情况下,我们可以通过设置“::-webkit-scrollbar”的各个属性来自定义滚动条的外观和行为,比如“::-webkit-scrollbar-track”用于设置滚动条的背景颜色,“::-webkit-scrollbar-thumb”用于设置滚动条的滑块颜色等等。 但是,有时候我们在使用“::-webkit-scrollbar”时,会发现它不生效,滚动条的样式还是默认的。这可能是由于以下原因: 1. 兼容性问题:虽然“::-webkit-scrollbar”是Webkit浏览器的私有属性,但是并不是在所有版本的Webkit浏览器中都被支持或者支持程度不同,可能会导致某些样式无法生效。 2. 样式优先级问题:如果CSS样式表中同时设置了多个滚动条的样式,可能会出现样式冲突的问题,导致一些样式无法被应用。此时,我们可以通过检查CSS样式表中各个样式的优先级来解决问题。 3. 浏览器设置问题:有些浏览器可能会禁止用户自定义滚动条的样式,这时就算使用了“::-webkit-scrollbar”也无法生效。用户可以通过浏览器设置或插件来解决此问题。 针对这些问题,我们可以采取以下方法来解决“::-webkit-scrollbar”不生效的问题: 1. 检查代码:检查代码中是否设置了正确的样式、是否设置了多个样式等问题。 2. 多用其他样式:如果“::-webkit-scrollbar”不起作用,我们可以尝试使用其他样式来控制滚动条,比如使用JavaScript和jQuery等技术来实现滚动条的样式和行为。 3. 优先级调整:调整CSS样式中各个样式的优先级,确保“::-webkit-scrollbar”样式能够被最终应用。 总之,“::-webkit-scrollbar”不生效的原因可能有很多,我们需要仔细检查代码和调试样式,找出并解决问题。同时,我们可以尝试使用其他技术实现相同的效果,以达到预期的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值