jQuery用法举例(操作table,div,button等)

来源:互联网 发布:知新教育 编辑:程序博客网 时间:2024/05/16 05:11

上一篇介绍jQuery的简介和一些基本的特性,下面举一些具体的例子加以说明.
1.jQuery template模板
jQuery的代码编写可以从这里开始。

<!DOCTYPE html><html><head><script type="text/javascript" src="../jQuery/scripts/jquery-1.4.js"></script><script  type="text/javascript">$(document).ready(function(){});</script></head><body></body></html>

接下来的工作就是写里面填东西啦。

2.jQuery对table的操作,代码如下所示:
<!DOCTYPE html><html><head><title>Hello table world!</title><style>.zebra {background-color: #dddddd;color: #666666;}tr.zebraHover {background-color: #000fff;}</style><link rel="stylesheet" href="../jQuery/style2.css" type="text/css" /><script type="text/javascript" src="../jQuery/scripts/jquery-1.4.js"></script><script type="text/javascript">$(document).ready(function() {//alert($('#celebs tr').length + ' elements!');//alert($('#celebs tbody tr:even').length + ' elements!');//var fontSize = $('#celebs tbody tr:first').css('font-size');//alert(fontSize);//获取属性值//$('#celebs tbody tr:even').css('background-color','#dddddd');//$('#celebs tbody tr:even').css('color', '#666666');//key/value键值对$('#celebs thead tr').addClass('zebra3');         /**$('#celebs thead tr').css({'color': '#77777','font-size': '14pt','line-height': '3em'});**//**$('#celebs tbody tr:even').css({'background-color': '#dddddd','color': '#666666','font-size': '11pt','line-height': '2.5em'});**///奇数行$('#celebs tbody tr:even').addClass('zebra'); //加上样式//$('#celebs tr.zebra').removeClass('zebra');//去掉样式//偶数行$('#celebs tbody tr:odd').addClass('zebra2'); /**$('#celebs tbody tr:odd').css({'background-color': '#dd00e3','color': '#88888','font-size': '11pt','line-height': '2.5em'});**///a trilk$('#celebs tbody tr').mouseover(function() {$(this).addClass('zebraHover');});$('#celebs tbody tr').mouseout(function() {$(this).removeClass('zebraHover');});//$('#celebs tbody tr').click(function() {$(this).toggleClass('zebraHover');});});  </script></head><body><table class="data" id="celebs"><thead><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr></thead><tbody><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr><tr><th>ID</th><th>Name</th><th>Occupation</th><th>Approx. Location</th><th>Price</th></tr></tbody></body></html></body></html>

在里面我们看到:
<link rel="stylesheet" href="../jQuery/style2.css" type="text/css" />
其实就是style2.css文件,里面的内容如下所示:
.zebra2 {background-color: #00ff00;color: #666666;}.zebra3 {        color: #ee00ff;font-size:14pt;}

当样式比较多的情况或供其他html使用的话,我们可以提取出来,写这个css文件,供项目中所有html,jsp等使用。

3.jQuery对button,div,动画的处理效果,如下所示:
<!DOCTYPE html><html><head><style>.block2{     color: #666666;}.spoiler{color: #666666;}</style><script type="text/javascript" src="../jQuery/scripts/jquery-1.4.js"></script><script  type="text/javascript">$(document).ready(function(){$("#go").click(function(){  $("#block").animate({ width: "90%",height: "100%", fontSize: "10em", borderWidth: 10  }, 1000);}); $("#right").click(function(){$("#blocks").animate({paddingLeft: '+=15px'}, 200);});$("#left").click(function(){$("#blocks").animate({paddingLeft: '-=15px'}, 200);}); $("#blocks").animate({paddingLeft: 50,opacity: 0.8}, 2000); });</script></head><body><button id="go"> Run</button><div id="block">Hello!</div> <button id="left">left</button> <button id="right">right</button><div id="blocks" class="spoiler">  minggxu9</div> </body></html>

4.再举一例,对ul,li的操作,如下所示:
<!DOCTYPE html><html><head><script type="text/javascript" src="../jQuery/scripts/jquery-1.4.js"></script><script>$(document).ready(function(){$("#content").show();/**$('li').click(function() {    alert("eee:");this.css("backgroundColor","green");});**///$('#no-script').remove();$('p').text('<strong>Warning!</strong> Text has been replaced … '); //纯文本    $('p').html('<strong>Warning!</strong> Text has been replaced … '); //记住样式//$('#no-script').remove(':contains('Warning')');//alert($('p:first').text());//动画效果$('p').animate({padding: '10px',fontSize: '20px'}, 1000);//一种有趣的效guo$('#content li').hover(function() {$(this).animate({paddingLeft: '+=15px'}, 200);}, function() {$(this).animate({paddingLeft: '-=15px'}, 200);});$('no-script').toggle(function() {$(this).animate({'height':'+=150px'}, 2000, 'linear');}, function() {$(this).animate({'height':'-=150px'}, 2000, 'swing');});});</script></head><body><ul id="content"><li>Item 1</li><li>Item 2</li><li>Item 3</li><li>Item 4</li></ul><p id="no-script">We recommend</body></html>

5.还有一些比如display:none,display:block,insertAfter,insertBefore.prependTo还有appendTo等等。如下所示:
<!DOCTYPE html><html><head><title>Hello jQuery world!</title><style>.spoiler{    background-color: #00ff00;color: #666666;}</style><script type="text/javascript" src="../jQuery/scripts/jquery-1.7.js"></script><script type="text/javascript"> $(function() {$("<p>Hi there!</p>").insertAfter("#disclaimer");$("<p>minggg</p>").insertBefore("#disclaimer");$('<strong>START!</strong>').prependTo('#disclaimer');            $('<strong>END!</strong>').appendTo('#disclaimer');     });  $(document).ready(function() {//alert('Welcome to StarTrackr! Now no longer under police');$('#hideButton').click(function() {    //$(this).hide(); // a curious disappearing button.$('#disclaimer').toggle();  //显示与隐藏    });$('#toggleButton').click(function() {if ($('#disclaimer').is(':visible')) {  //如果显示就隐藏$('#disclaimer').hide();} else {//如果隐藏就显示$('#disclaimer').show();} });  //链式操作 $('<div>', {id: 'specialButton',text: '点击我!',    click: function(){alert("Advanced jQuery!")}}).insertBefore('#disclaimer');$('#hideButton2').click(function() {if ($('#disclaimer').is(':visible')) {  //如果显示就隐藏$('#disclaimer').fadeOut('slow');} else {//如果隐藏就显示$('#disclaimer').fadeIn('fast');}});//$('<p>A new paragraph!</p>').addClass('new');//这种更好看,体验更好$('#showButton').click(function() {$('#disclaimer').slideToggle('slow');});/**$('#disclaimer').slideToggle('slow', function() {alert('The slide has finished sliding!')});$('#disclaimer').slideUp('slow', function() {$('#hideButton').fadeOut();});**//**鼠标点击事件    $('#hideButton').click(function() {   alert('Welcome to StarTrackr! Now no longer under police');  $('#hideButton2').hide();}); **/    $('.spoiler').hide();$('<input type="button" class="revealer" value="Tell Me!"/>').insertBefore('.spoiler');$('.revealer').click(function(){$(this).hide();$(this).next().fadeIn();//下一个组件显示出来});//position animate/**$('#disclaimer').animate({opacity: 'hide',height: 'hide'}, 'slow');**///color animate$('#disclaimer').animate({'backgroundColor':'#ff9f5f'}, 2000);});  </script></head><body><input type="button" id="toggleButton" value="toggle" /><input type="button" id="showButton" value="show" /><input type="button" id="hideButton" value="hide" /><input type="button" id="hideButton2" value="hide2" /><!-- " style="display:block">与" style="display:none">的区别: 显示与隐藏  --><div id="disclaimer" style="display:block">    this is a good example!!!style="display:block">与" style="display:none">的区别: 显示与隐藏</div><br>Who lost their recording contract today?<span class='spoiler'>The Zaxntines!</span></body></html>

注意:以下只是冰山一角,更细节的一些还要进一步学习与代码实现。

(完,待续.........................)

原创粉丝点击