分类: Javascript预览模式: 普通 | 列表

jQuery实现的选项卡

早就看开了锋利的jQuery,今天才看到书中讲的jQuery实现的选项卡,之前接触过几个jQuery的选项卡各有不同,不是不能满足多次调用,就是结构不太理想。今天看了一下文章所讲,感觉不错,记录下来以后研究。
核心jQuery代码:
Code
    $(function(){
        var $div_li =$("div.tab_menu ul li");
        $div_li.click(function(){
            $(this).addClass("selected") //当前<li>元素高亮
                   .siblings().removeClass("selected");  //去掉其它同辈<li>元素的高亮
            var index =  $div_li.index(this);  // 获取当前点击的<li>元素 在 全部li元素中的索引。
            $("div.tab_box > div") //选取子节点。不选取子节点的话,会引起错误。如果里面还有div
                    .eq(index).show()   //显示 <li>元素对应的<div>元素
                    .siblings().hide(); //隐藏其它几个同辈的<div>元素
        }).hover(function(){
            $(this).addClass("hover");
        },function(){
            $(this).removeClass("hover");
        })
    })

查看更多...

Tags: jQuery 选项卡

分类:Javascript | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 77

加入收藏的普通版和jQuery版

关于“加入收藏”的代码,很多人都不会重视,一般情况是随便在网上搜一个代码放在页面里得了。前几天群里的一个朋友说要找一个全兼容的收藏代码,说是为了统计加入收藏夹的人数用。这下可是犯了难,都知道google chrome没有这个功能,无奈之下只好祭出弹对话框提示Ctrl+D了。
普通版的加入收藏:
Code
<a href="http://www.dangbao.net" onclick="window.external.addFavorite (this.href,this.title);return false;" title='Dangbao's Blog' rel="sidebar">加入收藏</a>

查看更多...

分类:Javascript | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 199

jQuery的隔行变色条纹效果

两种颜色交替的条纹比较常见,用jQuery写比较简单,这也得益于jQuery的两个内置的odd和even的奇偶函数。想想用纯JS要写多少代码,用jQuery才4行而已。
Code
$(document).ready(function() {
  $('li:odd').addClass('odd');
  $('li:even').addClass('even');
});
三色交替条纹:利用索引将3个类指定3个数字,然后求模运算,得出每行的数值和对应的类。
Code
$(document).ready(function() {
  var className = {
      0: 'first',
      1: 'second',
      2: 'third'      
   };
   $('li').each(function(index) {
    $(this).addClass(className[index % 3]);                  
   });
});

查看更多...

Tags: jQuery 隔行变色

分类:Javascript | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 104

jQuery的hover

我们都知道CSS的规范里有:hover的伪类,就是鼠标经过元素时,可以影响元素外观的样式。大家也都知道,在IE6中,只有在链接上才能看到hover的效果。那么今天介绍的jQuery则可以让我们实现鼠标经过元素触发.hover的样式。
Code
$(document).ready(function() {
    $('h1').hover(function(){
      $(this).addClass('hover');
    }, function(){
      $(this).removeClass('hover');
    });
});

查看更多...

Tags: jQuery hover

分类:Javascript | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 100

站在前端看jQuery

目前jQuery比较流行,很多时候甚至已经成了考验前端人员的Javascript水平的一个标准了。jQuery以体积小、代码简洁幽雅而闻名。经过我一段时间的学习,今天站在前端人员的角度来谈谈jQuery的特点。
  • 1.体积小。jQuery的体积小,加载速度快,这是它最吸引前端人员的地方之一。
  • 2.代码简洁。一些用JS写稍微复杂的脚本效果用jQuery仅仅需要几行代码。比如隔行变色。
  • 3.查找页面元素的机制构建于CSS选择符上。查找和锁定元素更简单,取得页面元素很简单。
  • 4.无需更改xhtml和css,就可以修改页面外观,改变页面内容。
  • 5.事件处理的良好兼容性。这个不消多说,jQuery的代码很好的解决了浏览器的不一致性。
  • 6.内置动态效果。如淡入、擦除。
当然,jQuery还有很多的优点,而以上几点足以令每个前端向往jQuery。

Tags: jQuery

分类:Javascript | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 44