www.msyz188.com点击完成图片切换

怎样用jQuery完成辨别点击暗图标切换为高亮图标?

平凡完成

js只控制举动,关于款式就交给css去完成吧,做好举动款式内容的别离。
在HTML中辨别为这十四个元素定义好类名,然后在CSS里辨别为这些元素运用差别的背景,如下:

.icon.icon-all {
    background: url./icon-all.png;
}
.icon.icon-all.active {
    background: url./icon-all-active.png;
}
.icon.icon-school {
    background: url./icon-school.png;
}
.icon.icon-school.active {
    background: url./icon-school-active.png;
}
...

最后运用jquery去控制点击切换:

$.icon.onclick, function {
    $this.toggleClassactive;
}

以上便是运用jq便可以完成的,下面的是假如想优化功能的时分,可以实行做的:

进阶完成

每个元素央求一张图片太糜费了,我们将统统图片吞并成一张,然后用 background-position 去控制要表现的图标:

.icon.icon-all {
    background: url./icon-all.png;
    background-position: 0px, 0px;
}
.icon.icon-all.active {
    background: url./icon-all.png;
    background-position: 0px, 20px;
}
.icon.icon-school {
    background: url./icon-all.png;
    background-position: 20px, 0px;
}
.icon.icon-school.active {
    background: url./icon-all.png;
    background-position: 20px, 20px;
}
...

详细图片地位根据分解的图片去定义了,如许央求的图片就只需求央求一张了

再次进阶

假如每张图片都很小,那么运用东西将其变成 base64 内嵌到代码里面,那么连一张图片都不需求央求了!
然后就可以如许写:

.icon.icon-all {
    background: urlxxxxxx; // base64款式的字符串
}
.icon.icon-all.active {
    background: urlxxxxxx;
}
.icon.icon-school {
    background: urlxxxxxx;
}
.icon.icon-school.active {
    background: urlxxxxxx;
}
...

除了css,js和html在功能优化的时分都不需求窜改,这便是我一末尾提到了mvc别离,关于前期维护和功能优化都有一定的好处,不知道能不克不及帮到你

1/运用-webkit-filter: grayscale100%;css3灰度属性 ie filter:Gray;
移动上去移除这个属性
//引入插件
<script type=”text/javascript” src=”grayscale.js”></script>

//调用插件
<script type=”text/javascript”>

window.onload = function{
    var el = document.getElementById body ;
    grayscale el ;
};

</script>
兼容统统阅读器,实行后会在元素上参加很多行内款式,假如你对兼容性要求不高的话发起运用CSS完成灰度结果。
2、jq 点击切换src

该答案已被忽略,缘由:赞、顶、同问等毫故意义的内容

(看完/读完)这篇文章有何感想! www.msyz188.com的分享…

发表评论

姓名 *
电子邮件 *
站点