当前位置:嗨网首页>书籍在线阅读

09-显示选择序列中的事件发生顺序

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

11.5.1 显示选择序列中的事件发生顺序

此例的目的在于展示前面描述过的事件的顺序(如图11-6所示)。要实现这一点,我们先显示5个可选段落及一个包含事件名称的 <span> 元素。代码中的 start 事件以粗体标示,指明了一个新的选择序列的起始:

<script src = jquery.js></script>
<script src = jqueryui/js/jquery-ui-1.8.16.custom.min.js></script>
<link rel=stylesheet type=text/css
    href=jqueryui/css/smoothness/jquery-ui-1.8.16.custom.css />
<style type=text/css>
 p.ui-selecting {
  color : red;
 }
 p.ui-selected {
   background-color : gainsboro; }
 </style>
<div id=div1>
 <p> Paragraph 1 </p>
 <p> Paragraph 2 </p>
 <p> Paragraph 3 </p>
 <p> Paragraph 4 </p>
 <p> Paragraph 5 </p>
</div>
<hr />
<span id=result></span>
<script>
$("#div1").selectable ({
 start : function (event) 
 {
  $("span#result").html ($("span#result").html () + " <b>start</b>");
 },
 stop : function (event) 
 {
  $("span#result").html ($("span#result").html () + ", stop");
 },
 selecting : function (event, ui) 
 {
  $("span#result").html ($("span#result").html () + ", selecting");
 },
 unselecting : function (event, ui) 
 {
  $("span#result").html ($("span#result").html () + ", unselecting");
 },
 selected : function (event, ui) 
 {
  $("span#result").html ($("span#result").html () + ", selected");
 },
 unselected : function (event, ui) 
 {
  $("span#result").html ($("span#result").html () + ", unselected");
 }
});
</script>

93.png

图11-6 若干个选择序列后的显示结果

每一次事件发生时,都会在 <span> 元素原有内容的基础上添加本次事件调用的方法的名称。