jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件
2017-08-14 16:54
1191 查看
jQuery - 介绍 加载 选择器 样式操作 属性操作 绑定click事件
注意:以下部分问题不能实现效果,因该是单词拼写错误(少个t)或者没有加引号(“swing”)。。。
jquery介绍
jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。
jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列的。
jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。
<script type= " text/javascript " src= " js/jquery-1.12.2.js " ></script>
jquery的口号和愿望Write Less, Do More(写得少,做得多)
1、http://jquery.com/ 官方网站
2、https://code.jquery.com/ 版本下载
jquery加载
将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的window.onload 更快。
<script type= " text/javascript " > $(document).ready(function(){ ...... }); </script>
可以简写为:
<script type= " text/javascript " > $(function(){ ...... }); </script>
jquery选择器
jquery用法思想一
选择某个网页元素,然后对它进行某种操作
jquery选择器
jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。
$( " #test " ).html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 这段代码等同于用DOM实现代码: document.getElementById( " test " ).innerHTML; 虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错 约定:如果获取的是jQuery 对象, 那么要在变量前面加上$. var $variable = jQuery对象 var variable = DOM对象 $variable[ 0 ]:jquery对象转为dom对象$( " #msg " ).html(); $( " #msg " )[ 0 ].innerHTML
jquery的基础语法:$(selector).action()
参考:http://jquery.cuishifeng.cn/
$(document) // 选择整个文档对象 $( ' li ' ) // 选择所有的li元素 $( ' #myId ' ) // 选择id为myId的网页元素 $( ' .myClass ' ) // 选择class为myClass的元素 $( ' input[name=first] ' ) // 选择name属性等于first的input元素 $( ' #ul1 li span ' ) // 选择id为为ul1元素下的所有li下的span元素
对选择集进行修饰过滤(类似CSS伪类)
$( ' #ul1 li:first ' ) // 选择id为ul1元素下的第一个li $( ' #ul1 li:odd ' ) // 选择id为ul1元素下的li的奇数行 $( ' # ul1 li:eq(2) ' ) // 选择id为ul1元素下的第3个li $( ' #ul1 li:gt(2) ' ) // 选择id为ul1元素下的前三个之后的li $( ' #myForm :input ' ) // 选择表单中的input元素 $( ' div:visible ' ) // 选择可见的div元素
表单选择器
:enabled :disabled : checked :selected
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>整页滚动</title> <link rel="stylesheet" type="text/css" href="css/test.css"> <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script> <script type="text/javascript" src="js/jquery.mousewheel.js"></script> <script type="text/javascript"> $(function(){ var $h = $(window).height(); var len = $('.pages').length; var $points = $('.points li'); var $pages = $('.pages'); var nowscreen = 0; var timer = null; $pages.eq(0).addClass('moving'); $('.pages').css({height:$h}); //dat的值:-1是向下滑动,1是向上滑动 $(window).mousewheel(function(event,dat){ //清掉前面刚刚开的定时器 clearTimeout(timer); // 最新的一次定时器 timer = setTimeout(function(){ if(dat==-1) { nowscreen++; if(nowscreen>len-1){ nowscreen=len-1; } } else { nowscreen--; if(nowscreen<0){ nowscreen=0; } } $('.pages_con').animate({top:-$h*nowscreen},300); $points.eq(nowscreen).addClass('active').siblings().removeClass('active'); $pages.eq(nowscreen).addClass('moving').siblings().removeClass('moving'); },200); }) $points.click(function(){ $(this).addClass('active').siblings().removeClass('active'); $('.pages_con').animate({top:-$h*$(this).index()},300); $pages.eq($(this).index()).addClass('moving').siblings().removeClass('moving'); }) }) </script> </head> <body> <div class="pages_con"> <div class="pages page1 moving"> <div class="main_con"> <div class="left_img"><img src="images/001.png"></div> <div class="right_info"> Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。 </div> </div> </div> <div class="pages page2"> <div class="main_con"> <div class="right_img"><img src="images/002.png"></div> <div class="left_info"> 2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 </div> </div> </div> <div class="pages page3"> <div class="main_con"> <div class="left_img"><img src="images/004.png"></div> <div class="right_info"> 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。 </div> </div> </div> <div class="pages page4"> <div class="main_con"> <div class="left_img"><img src="images/003.png"></div> <div class="right_info"> Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。 </div> </div> </div> <div class="pages page5"> <div class="main_con"> <div class="center_img"><img src="images/005.png"></div> </div> </div> </div> <ul class="points"> <li class="active"></li> <li></li> <li></li> <li></li> <li></li> </ul> </body> </html>整屏滚动
相关文章推荐
- JQuery(一)---- JQ的选择器,属性,节点,样式,函数等操作详解
- jQuery编程基础精华(属性、表单过滤器,元素的each,表单选择器,子元素过滤器(*),追加方法,节点,样式操作)
- jQuery编程基础精华02(属性、表单过滤器,元素的each,表单选择器,子元素过滤器(*),追加方法,节点,样式操作)
- jQuery编程基础精华02(属性、表单过滤器,元素的each,表单选择器,子元素过滤器(*),追加方法,节点,样式操作)
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性11
- 2016/4/1 jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- jQuery之事件加载、节点追加、替换、删除、复制以及属性选择器
- jQuery操作元素的属性与样式
- jQuery学习之旅 Item3 属性操作与样式操作
- jQuery 之 (二)事件操作、jq对文档的操作、属性选择器使用
- 使用jQuery操作元素的属性与样式
- jQuery操作属性和样式详解
- 使用jQuery操作元素的属性与样式
- 从零开始学 Web 之 jQuery(五)操作元素其他属性,为元素绑定事件
- JQuery元素属性和样式操作、以及设置元素和内容
- jQuery之dom操作(属性、样式操作)
- jQuery学习之旅 Item3 属性操作与样式操作
- Java程序员从笨鸟到菜鸟之(八十八)跟我学jquery(四)JQuery框架操作元素的属性与样式
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式