首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用图像时,jquery选项卡式界面中断

使用图像时,jquery选项卡式界面中断
EN

Stack Overflow用户
提问于 2010-07-24 06:56:13
回答 1查看 51关注 0票数 0

使用jquery创建选项卡式界面。编码是非常典型的:

html:

代码语言:javascript
复制
<div id="tabbed-interface">
<ul>
<li><a href="#option1">Option1</a></li>
<li><a href="#option2">Option2</a></li>
<li><a href="#option3">Option3</a></li>
</ul>
</div>

jquery:

代码语言:javascript
复制
$(document).ready(function(){
$('#tabbed-interface li:first').addClass('active');
$('#tabbed-interface div').not(':first').hide();
$('#tabbed-interface>ul>li>a').click(function(event){
$('#tabbed-interface>ul>li').removeClass('active');
$(event.target).parent().addClass('active');
$('#tabbed-interface>div').fadeOut().filter(this.hash).fadeIn(250);
return false;});});

css:

代码语言:javascript
复制
ul li {background: #232323; list-style: none; border: 1px solid #616161; }
ul li.active {background: none; list-style: none; border: 1px solid: #616161; border-bottom: 1px solid #121212; z-index: 1; }

正如您所看到的,所有这些操作都是将“active”类添加到所单击的li中,这与是否显示背景相对应。这可以很好地处理文本,但我需要使用非标准字体。当我试图使用透明的.png图像来回避这个问题时,它是不可靠的。

例如,将HTML更改为:

代码语言:javascript
复制
 <div id="tabbed-interface">
 <ul>
 <li><a href="#option1"><img src="option1.png" /></a></li>
EN

回答 1

Stack Overflow用户

发布于 2010-07-24 07:24:22

如果你的目标是使用非标准字体,我会避免使用内联图片。网络已经走了很长一段路,有许多不那么脆弱和引人注目的解决方案可供你使用。

目前有三种技术(据我所知)可以将浏览器字体替换为您选择的字体:

  • sIFR是一种基于approach.
  • cufon的text.
  • CSS3 font,它使用SVG和CSS的组合来渲染cross-browser.

替换字体是一种纯JavaScript的方法,并且有a number of articles解释了如何实现它

每种方法都有其缺点(例如,cufon使复制粘贴标题文本变得困难),但最终它们都是处理静态图像的一种更好的替代方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3322960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档