当前位置:Gxlcms > JavaScript > jQuery时间轴插件使用详解_jquery

jQuery时间轴插件使用详解_jquery

时间:2021-07-01 10:21:17 帮助过:5人阅读

这个时间轴是工作上用到的,自己写了一个, qq空间有时间轴的控件, 百度文库也有时间轴的控件;

  百度的时间轴大概是这样的:

  用户点击对应的锚链接, 那个三角会滚动, 然后左侧的界面也会滚动;

  实际的效果如下图,用户点击左侧的按钮或者右侧的input,滚动条都会主动滚动, 这里有个小技巧就是用after和before伪类生成三角形, 用户点击按钮的滚动效果直接用jq的animate方法:

  模板用了underscore,tempate方法挂到了$下, 作为$的工具方法(依赖于jQuery),模板的js代码直接放这里方便一些小项目直接用:

  模板的使用的DEMO如下, 也可以参考官方的文档:http://underscorejs.org/#template:

输出
haahah
; console.log( $.template('
<%=data%>
')( {data:"haahah"} ) );

  修改了时间轴的样式, 又为这个插件添加了拖拽的方法,代码一下变得好乱, 顺便普及一下拖拽的事件, ondrop, ondragover,ondrag, 如果要让元素可以拖拽, 就要为要拖拽的元素添加draggable="true", 元素可以拖拽以后 , 要为可以拖放到的的DIV或者其他块元素,绑定一个dragover方法, 这个方法就做一件事, ev.preventDefault(), 看代码撒:

运行下面代码




  
  
  

  HTML5的拖拽提供了 setDragImage , effectAllowed , setData.... 等很多便捷的方法给开发者, 通过FileReader读取File, 然后就可以用ajax与后台进行交互, 和前端DOM操作:




  
  


  
drop拖放文件进来

  插件效果图:

  最后完成的插件代码:

以上所述就是本文的全部内容了,希望大家能够喜欢。

人气教程排行