首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >评价系统映像效率

评价系统映像效率
EN

Stack Overflow用户
提问于 2013-04-12 05:44:57
回答 1查看 113关注 0票数 0

我正在我的网站上建立一个5星评级系统,并有两个选项来显示显示明星的图像。这些代表评级的图像将在列表中的每个记录上显示一个,该列表将增长到大约200 - 300个记录长度。

选项一:每个可能的评级都有一个完整的图像,包括半星。所以我需要11张图片,从00000(还没有评级)到11111(5星)。这意味着网页将加载9个图像,但列表的每一行只显示一个图像。

选项二:三个图像0(无星),1/2(半星),1(1星)。因此,该页面仅加载3张图片,但对于列表的每一行,将显示5张图片的组合,从而获得5星评级。例如1,1,1/2.0.0 (2.5星)。

所以问题是,加载的图像少但网页上显示的图像多5倍,还是加载的图像多但每个记录显示的图像少5倍,哪个更有效率。我想要的方法,将加载页面最快的200个项目的列表。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-04-12 06:06:36

下面是最有效的方法。

将这11张不同评级可能性的图像放入一个大的图像文件中,不同的可能性堆叠在一起。然后,您可以使用CSS来设置将用于表示星星的元素的背景。每当用户将鼠标悬停在包含此子画面的元素上或单击该元素时,您都可以使用CSS更改元素的背景位置,以显示不同的评级表示。

代码语言:javascript
复制
#ratings {
   background-image: url('myratingssprite.png');
   background-position: 0 0;
}
  #ratings:hover {
    background-position: 0 150px; /* Change the background's position to a more suitable area of the ratings sprite */
  }
  #ratings.four_stars {
    background-position: 0 200px; /* Move around the sprite to show the area with the 4 stars representation */
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15959420

复制
相关文章

相似问题

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