【 D3.js 入门系列 --- 8 】 对话操作(事件)
2016-01-29 17:22
661 查看
本人的个人博客为: www.ourd3js.com
csdn博客为:
blog.csdn.net/lzhlzz
转载请注明出处,谢谢。
这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等。
对一个被选择的元素,加入对话操作,代码例如以下:
经常使用的事件(event)有:
click : 鼠标单击某元素时,相当于 mousedown 和 mouseup 组合在一起
mouseover : 鼠标移到某元素上
mouseout : 鼠标从某元素移开
mousemove : 鼠标被移动
mousedown : 鼠标button被按下
mouseup : 鼠标button被松开
dblclick : 鼠标双击
以下使用在5.1节中做的样例。为当中的柱形图加入对话操作。加入一部分代码就可以:
上面的操作的函数中都调用了 d3.select(this) , 这是表示选择当前的元素,this 是当前的元素,由于在事件中通常要改变被点击的元素等,所以常有这段代码,要记住。
另外,为了使得鼠标移出元素时产生渐变效果,使用了 transition 和 duration ,具体请看第6节。
效果图例如以下:
![](http://img.blog.csdn.net/20140710132542890?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHpobHp6/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
用鼠标实际试试看吧,结果可见: http://www.ourd3js.com/demo/event.html 。完整的代码可在浏览器中右键选择栏中查看。
csdn博客为:
blog.csdn.net/lzhlzz
转载请注明出处,谢谢。
这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等。
对一个被选择的元素,加入对话操作,代码例如以下:
.on("click", function(){ } )函数能够是无名函数。也能够是自定义的函数。上面代码监听的是鼠标单击的事件。但鼠标在被选择对象上单击时,就会调用函数 function 。
经常使用的事件(event)有:
click : 鼠标单击某元素时,相当于 mousedown 和 mouseup 组合在一起
mouseover : 鼠标移到某元素上
mouseout : 鼠标从某元素移开
mousemove : 鼠标被移动
mousedown : 鼠标button被按下
mouseup : 鼠标button被松开
dblclick : 鼠标双击
以下使用在5.1节中做的样例。为当中的柱形图加入对话操作。加入一部分代码就可以:
svg.selectAll("rect") .data(dataset) .enter() .append("rect") .attr("x", function(d,i){ return 30 + xScale(i); } ) .attr("y",function(d,i){ return 50 + 500 - yScale(d) ; }) .attr("width", function(d,i){ return xScale.rangeBand(); }) .attr("height",yScale) .attr("fill","red") .on("click",function(d,i){ d3.select(this) .attr("fill","green"); }) .on("mouseover",function(d,i){ d3.select(this) .attr("fill","yellow"); }) .on("mouseout",function(d,i){ d3.select(this) .transition() .duration(500) .attr("fill","red"); });上面的代码加入了鼠标点击( click ),鼠标移入( mouseover )。鼠标移出( mouseout )三个操作。
上面的操作的函数中都调用了 d3.select(this) , 这是表示选择当前的元素,this 是当前的元素,由于在事件中通常要改变被点击的元素等,所以常有这段代码,要记住。
另外,为了使得鼠标移出元素时产生渐变效果,使用了 transition 和 duration ,具体请看第6节。
效果图例如以下:
用鼠标实际试试看吧,结果可见: http://www.ourd3js.com/demo/event.html 。完整的代码可在浏览器中右键选择栏中查看。
相关文章推荐
- jsp自定义标签-----EL表达式中连接两个字符串
- jsp自定义标签-----EL表达式中连接两个字符串
- js面向对象编程以及继承
- JavaScript 数据类型
- jsp取出session的几种方式
- JS中出现“$(...).dropdown is not a function”错误的解决
- JS笔记
- JavaScript 显示当前日期
- js过滤前后空格
- js大小写转换
- js数组的操作与遍历
- JavaScript内置对象
- JSP自定义简单标签入门之带有属性
- JSP自定义简单标签入门之带有属性
- javascript 对象类型
- js禁止输入特殊字符
- JS视图搜索功能(将检索条件赋到url中传值)
- 修改百度地图SearchInRectangle.js,去掉搜索功能,实现拖动搜索框时获得右下角坐标经纬度
- 详解javascript实现瀑布流列式布局
- 关于JSP开发过程中的几种中文乱码问题的解决方案