加载中…
个人资料
山花烂漫
山花烂漫
  • 博客等级:
  • 博客积分:0
  • 博客访问:724
  • 关注人气:71
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

jQuery点击改变Class 修改css 样式

(2014-07-23 09:31:09)
分类: 网站建设
有两种方法,都已经经过测试。js网页怎么实现鼠标单击后改变样式并且保留样式,jQuery点击改变Class 修改css 样式。
方法一

 $(function(){
    $(".w1").click(function(){
        $(this).removeClass("w1");
        $(this).addClass("w2");
        $(this).siblings().removeClass("w2");
        $(this).siblings().addClass("w1");
    });
});

全部源码(狗日的新浪不能贴源码):
http://s16/mw690/0021idZHgy6KQyCFt3p1f&690修改css 样式" TITLE="jQuery点击改变Class 修改css 样式" />

(jQuery点击改变Class效果图)
http://s8/mw690/0021idZHgy6KFjvZvbV47&690修改css 样式" TITLE="jQuery点击改变Class 修改css 样式" />




方法二
   
   
-----------------------------------------以下css ------------------------------------   
   
    .sidebar { position: relative; width: 200px; height: 500px; background: #DDD; border: 1px solid #F00; }
    .sidebar > ul { position: relative; padding: 0; margin: 0; width: 160px; margin-top: 30px; float: right; right: -1px; }
    .sidebar li { text-align: center; list-style: none; padding: 0; margin: 0; font: 12px/3 "Microsoft YaHei",SimHei; }
    .sidebar li>a { text-decoration: none; color: #333; }
    .sidebar .hover { border: 1px solid #B4B4B4; border-right: none; background: #EEE; }

------------------------------------以下javascrpit-------------------------------   
 $(function(){
        $('div.sidebar li').click(function(){
            $(this).addClass('hover').siblings('li').removeClass('hover');
        })
    })
    // jQuery方式结束
    */
    // 原生Javascript
    window.onload=function(){
        var obj=document.getElementByIdx_x_x('nav');
        var lis=obj.getElementsByTagName_r('li');
 
        obj.onclick=function(event){
            var e=event||window.event;
            var obj=e.srcElement?e.srcElement:e.target;
            // 去掉其他LI的hover样式
            for(var i=0, l=lis.length; i < l; i++){
                lis[i].className="";
            }
            switch(obj.tagName){
                case 'LI':                
                    obj.className="hover";
                    break;
                case 'A':
                    obj.parentNode.className="hover";
                    break;
            }
        }
    }   
       
全部源码:   
http://s12/mw690/0021idZHgy6KQyWdkThab&690修改css 样式" TITLE="jQuery点击改变Class 修改css 样式" />


(实际效果:)
http://s8/mw690/0021idZHgy6KFjAwucTb7&690修改css 样式" TITLE="jQuery点击改变Class 修改css 样式" />
(鼠标点击后改变class样式效果图)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有