Jquery经典案例总结

2024-09-07 01:48

本文主要是介绍Jquery经典案例总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

================================================================================================================================================================
//评分控件,心得体会:1.text() 和val()的区别  2.addClass()  和 .css()  两个用法的比较    3.学会使用标识 
================================================================================================================================================================
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="JQuery/1.7.1/jquery-1.7.1.js"></script><style>#dv span{font-size: 50px;width: 260px;background-color: #cccccc;color: Yellow;cursor: pointer;}</style><script type="text/javascript">$(function () {var isChecked;$("#dv>span").mousemove(function () {if (!isChecked) {$(this).text("★").prevAll().text("★").end().nextAll().text("☆");}}).mouseout(function () {if (!isChecked) {$("#dv>span").text("☆");}}).click(function () {isChecked = this;})})//心得体会</script>
</head>
<body><div id="dv"><span>☆</span><span>☆</span><span>☆</span><span>☆</span><span>☆</span></div>
</body>
</html>
================================================================================================================================================================
//在布局的时候遇到了问题,float:left;要让两个都在同一排,必须同时float:XXX;
================================================================================================================================================================
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><style type="text/css">.power {width:150px;height:100px;}.f {float:left;}#ctrl input {width:50px;}#ctrl {margin-left:20px;margin-right:20px;}</style><script src="Scripts/jquery-1.7.1.js" type="text/javascript"></script><script type="text/javascript">// 子.appendTo(父)$(function () {$("#btn1").click(function () {$("#from :selected[jk!=has]").attr("jk", "has").clone().appendTo("#to");});})</script>
</head>
<body><form method="post"><select id="from" size="8" multiple="multiple" class="power f"><option value="admin">管理员</option><option value="teacher">教师</option><option value="student">学员</option><option value="other">游客</option><option value="others">其他...</option></select><div id="ctrl" class="f"><input type="button" name="name" value=">" id="btn1" /><br /><input type="button" name="name" value="<" id="btn2" /><br /><input type="button" name="name" value=">>" id="btn3" /><br /><input type="button" name="name" value="<<" id="btn4" /></div><select id="to" size="8" multiple="multiple" class="power f"></select></form>
</body>
</html>
================================================================================================================================================================
//1.美女图片切换,使用了animate(),注意他的用法,//2.产生动画的图片,position:relative  必须设置成相对定位才出现效果  //3.选择器和过滤器的用法,注意区分
================================================================================================================================================================
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="Jquery/jquery-1.7.1.js"></script><style>#show{width: 448px;height: 280px;overflow: hidden;}img{position: relative;}#sel li{list-style-type: none;border: 1px solid green;width: 180px;margin-bottom:5px;padding-left: 100px;}</style><script type="text/javascript">$(function () {$("ul li").mouseover(function () {//停止上一次的操作$("#show :animated").stop();//$("#div :animated").stop();var $i = $(this).attr("title");$("#show img").animate({ left: -(parseInt($i) - 1) * 448 + "px" }, 200);// $("#show img").animate({ left: -($(this).text() - 1) * 448 + "px"}, 200);})})</script>
</head>
<body><div id="sel"><ul><li title="1">图片1</li><li title="2">图片2</li><li title="3">图片3</li><li title="4">图片4</li><li title="5">图片5</li><!--       <li title="1">1</li><li title="2">2</li><li title="3">3</li><li title="4">4</li><li title="5">5</li>--></ul></div><div id="show"><img src="images/animation.gif" /></div>
</body>
</html>
================================================================================================================================================================
//播放器第一个版本  布局问题  选择器标签的用法
================================================================================================================================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="Jquery/jquery-1.7.1.js"></script><style type="text/css">#btns input{float: left;margin-left: 8px;margin-top: 15px;}#options{background-color: pink;}#options li{list-style-type: none;cursor: pointer;border: 1px solid green;}#list ul{display: none;}</style><script type="text/javascript">$(function () {//显示和隐藏功能模块$("#list>*:even").toggle(function () {$(this).next().slideDown("normal");$(this).attr("tagopen", "open");}, function () {$(this).next().slideUp("normal");$(this).removeAttr("tagopen");})//全选$("#selectAll").click(function () {$("#list>li[tagopen='open']+ul input").removeAttr("tag").attr("checked", "checked")});//全不选$("#selectNon").click(function () {if (true) {$("#list>li[tagopen='open']+ul input").removeAttr("checked").removeAttr("tag");}});//反选$("#selectRe").toggle(function () {//先标记区分一下,在全选和反选里面去掉标记$("#list input:[checked='checked']").attr("tag", "remove").removeAttr("checked");//没有被选择$("#list input:not[:checked]:[tag!=remove]").attr("checked", "checked");},function () {$("#list input:[checked='checked']:[tag!=remove]").removeAttr("checked");//没有被选择$("#list input:not[:checked]:[tag=remove]").attr("checked", "checked");});})</script>
</head>
<body><div id="main" style="margin-left: 100px; border: 1px solid green; width: 200px"><div id="btns"><input type="button" value="全选" id="selectAll" /> <input type="button" value="反选" id="selectRe" /> <input type="button" value="全不选" id="selectNon" /> </div><hr style="border: 4px groove green; clear: both" /><div id="options"><ul id="list"><li id="group1">经典歌曲</li><ul><li><input type="checkbox" value="天使的翅膀"  />天使的翅膀<br /></li><li><input type="checkbox" value="寂寞沙洲" />寂寞沙洲<br /></li><li><input type="checkbox" value="花香" />花香<br /></li><li><input type="checkbox" value="男人海洋" />男人海洋<br /></li><li><input type="checkbox" value="爱情呼叫转移" />爱情呼叫转移<br /></li><li><input type="checkbox" value="大约在冬季" />大约在冬季<br /></li><li><input type="checkbox" value="王妃" />王妃<br /></li><li><input type="checkbox" value="突然的自我" />突然的自我<br /></li></ul><li id="group2">最经播放</li><ul><li><input type="checkbox" value="天使的翅膀" />天使的翅膀<br /></li><li><input type="checkbox" value="寂寞沙洲" />寂寞沙洲<br /></li><li><input type="checkbox" value="花香" />花香<br /></li><li><input type="checkbox" value="男人海洋" />男人海洋<br /></li><li><input type="checkbox" value="爱情呼叫转移" />爱情呼叫转移<br /></li><li><input type="checkbox" value="大约在冬季" />大约在冬季<br /></li><li><input type="checkbox" value="王妃" />王妃<br /></li><li><input type="checkbox" value="突然的自我" />突然的自我<br /></li></ul><li id="group3">所有好歌</li><ul><li><input type="checkbox" value="天使的翅膀" />天使的翅膀<br /></li><li><input type="checkbox" value="寂寞沙洲" />寂寞沙洲<br /></li><li><input type="checkbox" value="花香" />花香<br /></li><li><input type="checkbox" value="男人海洋" />男人海洋<br /></li><li><input type="checkbox" value="爱情呼叫转移" />爱情呼叫转移<br /></li><li><input type="checkbox" value="大约在冬季" />大约在冬季<br /></li><li><input type="checkbox" value="王妃" />王妃<br /></li><li><input type="checkbox" value="突然的自我" />突然的自我<br /></li></ul><li id="group4">港台金曲</li><ul><li><input type="checkbox" value="天使的翅膀" />天使的翅膀<br /></li><li><input type="checkbox" value="寂寞沙洲" />寂寞沙洲<br /></li><li><input type="checkbox" value="花香" />花香<br /></li><li><input type="checkbox" value="男人海洋" />男人海洋<br /></li><li><input type="checkbox" value="爱情呼叫转移" />爱情呼叫转移<br /></li><li><input type="checkbox" value="大约在冬季" />大约在冬季<br /></li><li><input type="checkbox" value="王妃" />王妃<br /></li><li><input type="checkbox" value="突然的自我" />突然的自我<br /></li></ul></ul></div></div>
</body>
</html>=============================================================================================================================================================
//计算器Jquery错误的做法,为什么num1和num2监视的结果是Nan
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="Jquery/jquery-1.7.1.js"></script><script type="text/javascript">$(function () {var num1 = parseInt($("#num1").val());var num2 = parseInt($("#num2").val())var result;$("#btn").click(function () {var $oper = $("#operation>option:selected").text();switch ($oper) {case "请选择": alert("请选择运算方式"); break;case "+": result = num1 + num2; break;case "-": result = num1 - num2; break;case "*": result = num1 * num2; break;case "/": result = num1 / num2; break;}$("#result").val(result);})})
</script>
</head>
<body><input type="text" value="" id="num1" /><select id="operation"><option value="0" selected="selected">请选择</option><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" value="" id="num2" /><input type="button" value="=" id="btn" /><input type="text" id="result" />
</body>
</html>
======================================================================================================================================================
//计算器正确的做法
=====================================================================================================================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="Jquery/jquery-1.7.1.js"></script><script type="text/javascript">$(function () {//var num1 =parseInt($("#num1").val());//var num2 = parseInt($("#num2").val())var result;$("#btn").click(function () {var $oper = $("#operation>option:selected").text();switch ($oper) {case "请选择": alert("请选择运算方式"); break;case "+": result = parseInt($("#num1").val()) + parseInt($("#num2").val()); break;case "-": result = parseInt($("#num2").val()) - parseInt($("#num2").val()); break;case "*": result = parseInt($("#num2").val()) * parseInt($("#num2").val()); break;case "/": result = parseInt($("#num2").val()) / parseInt($("#num2").val()); break;}$("#result").val(result);})})</script>
</head>
<body><input type="text" value="" id="num1" /><select id="operation"><option value="0" selected="selected">请选择</option><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" value="" id="num2" /><input type="button" value="=" id="btn" /><input type="text" id="result" />
</body>
</html>
================================================================================================================================================================
//无刷新品论Jquery版本,里面用到了appendTo()方法
================================================================================================================================================================<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="Jquery/jquery-1.7.1.js"></script><style type="text/css">#main{background-color: coral;margin: 0px auto;width: 500px;}#dv{/*position:relative;*/margin-left: 48px;}#btndv{margin-left: 422px;}.pContent{width: 422px;margin-left: 78px;}</style><script type="text/javascript">$(function () {$("#btn").click(function () {//得到用户输入的昵称和内容var $nickname = $("#nickname").val();var $content = $("#content").val();if ($nickname.length == 0) {$nickname = "路人甲";}if ($nickname.length != 0 && $content != 0) {$("<p id='pName'></p>").text($nickname +" "+ new Date().toLocaleTimeString()).appendTo($("#main"));$("<p class='pContent'></p>").text($content).appendTo($("#main"));//发表完毕之后,清空文本框中的内容$("#nickname").val("");$("#content").val("");}else {alert("昵称和内容不能为空");}})})</script>
</head>
<body><div id="main"><label for="nickname">昵称:</label><input type="text" name="nickname" id="nickname" /><div id="dv"><textarea id="content" cols="50" rows="10" maxlength="500"></textarea></div><div id="btndv"><input type="checkbox" value="匿名" id="ni" />匿名<input id="btn" type="button" value="发表" /></div><hr style="border: 2px solid green" /></div>
</body>
</html>

这篇关于Jquery经典案例总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143710

相关文章

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE