5月,我们的纪念
2008-04
10
也许有时候有些人太专于服务器端了

话说apple昨天出了一个页面,貌似是这样来的:

页面总体来说是一个无序列表,用来显示一些人气等。人气第一名有一个皇冠,第二名可能字体不同,第三名可能背景色不同,其它的名次就是一样的了。由于数据比较多,所以不能用一页来显示,这样就涉及到了分页。页面交付给开发人员后,开发人员看了看说这个我们实现不了,三个样式不同,我们怎么做?而且还要分页,你改一下页面吧。

我想,这跟apple改不改页面有何关系?就算再怎么改这按页码显示不同的样式也不能去掉啊。

第一页
按此在新窗口浏览图片
第二页
按此在新窗口浏览图片
这很easy啊,就算是服务器端去处理也不是不可以完成啊。这里我用了javascript来处理。

<div id="main">
  <ul id="list">
 <li class="one">1</li>
 <li class="two">2</li>
 <li class="three">3</li>
 <li>4</li>
 <li>5</li>
 <li>6</li>
 <li>7</li>
 <li>8</li>
 <li>9</li>
 <li>10</li>
  </ul>
 <p><a href="?p=1">1</a> | <a href="?p=2">2</a></p>
  </div>



前三个li都有一个class属性,这是默认的,既然分页,那么一定会有分页参数,如page=xxx或p=xxx之类的。

用js获取location.search部分,用正则来匹配page=xxx或p=xxx,若匹配到了,匹配出页码。页码>1就将前三个li的class去掉

Run This Code

很简单啊...
不过在正则上,RegExp是一个全局变量吗?
Categories:   笔记
Tags:  
Actions:   Comments (4) |

Comments

1#

April 10 2008 , 23:37

Spider

RegExp是内建对象啊~~~wink

Spidercn | Top

2#

April 11 2008 , 08:05

幻想曲

@Spider:
昨天才知道confused

幻想曲cn | Top

3#

April 13 2008 , 20:57

overred

老幻的头像真成熟lol

overredcn | Top

4#

April 15 2008 , 18:05

qing

Javascript 的确是一个很强劲的语言, 可以让网页也跟程序一样的使用

qingba | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里