文章标题
来源:互联网 发布:手机能安装windows xp 编辑:程序博客网 时间:2024/05/23 14:28
Lib
——插件please
目录
- 智联, 58, 51招聘网站自动刷新插件
- 垂直滑动的导航插件
- 无缝轮播插件
- JS数组方法的补丁
- 放大镜插件
- 单页/全屏滚动插件
… 待续
智联, 58, 51招聘网站自动刷新插件:
zhaoPin
插件 : 使用原生 JS + CSS3 编写的 简洁干净的webkit内核浏览器插件 ;
使用方法:
将 ZhiLian_PlugDemo.crx
文件拖入浏览器即可
mystyles.css
- 启动按钮的 style ; 当JS 渲染出按钮的DOM结构时 , 立刻被引用
myjs.js :
JS渲染出 “启动插件” 按钮 的 DOM结构 ;
JS代码封装成插件 : (调用 :
StartRefresh()
方法,StartRefresh_51()
方法,StartRefresh_58()
方法)
StartRefresh("i.zhaopin.com",".myLink>a",".close>img"); // 智联/* 解决 智联 点击刷新出现一个模态框的函数(这个模态框是由js动态生成的) * @contrast string window.location.hostname * @RefreshBtn element 刷新按钮 * @CloseBtn element 关闭按钮 * */
/*StartRefresh_51("my.51job.com","a.iconRefresh","a.layer_close"); // 前程 解决 51 点击刷新出现一个模态框的函数(这个模态框display:none >> display:block) * @contrast string window.location.hostname * @RefreshBtn element 刷新按钮 * @CloseBtn element 关闭按钮 * */
StartRefresh_58("my.58.com"); // 5858同城 不会出现模态框, 可以无限制刷新
返回顶部
垂直滑动的导航插件:
Vertical_sliding_navigation_plug-in
插件: 简洁干净,兼容主流浏览器 ;
使用方法:
- head区域引用文件
lrtk.css
及jquery.min.js
,j-accordion.js
.accordion_container
元素调用插件.jaccordion()
方法
DOM 布局 :
div.accordion_container h1 div.accordion div.first.current div.current a img div.tap a p div.second div.current a img divtab a p div.third div.current a img div.tap a p--------------------------------------------------------------------------------------------<div class="accordion_container"> <h1>栏目名称</h1> <div class="accordion"> <div class="first current"> <div class="content"> <a href="javascript:void(0)" target="_blank"><img src="images/200x95-1.jpg" /></a> </div> <div class="tab"> <strong><a href="javascript:void(0)" target="_blank">图片标题-1</a></strong> <p>内容</p> </div> </div> <div class="second"> <div class="content second"> <a href="javascript:void(0)" target="_blank"><img src="images/200x95-2.jpg" /></a> </div> <div class="tab"> <strong><a href="javascript:void(0)" target="_blank">图片标题-2</a></strong> <p>内容</p> </div> </div> <div class="third"> <div class="content third"> <a href="javascript:void(0)" target="_blank"><img src="images/200x95-3.jpg" /></a> </div> <div class="tab"> <strong><a href="javascript:void(0)" target="_blank">图片标题-3</a></strong> <p>内容</p> </div> </div> </div></div>
lrtk.css :
.current
类(这个类没有样式): 保留类 ;
当鼠标移入元素时, 被js动态添加此类 ;
j-accordion.js:
$(element).jaccordion();
element 为最上级元素,.jaccordion()
方法会遍历 element 的子元素,
返回顶部
无缝轮播插件:
SeamlessShuffling
插件: 简洁干净,兼容主流浏览器 ;
使用方法:
- 文档底部区域引用文件
_SeamlessShuffling_Lib.js
和jQuery.js
- CSS样式表自己定义, 也可以引用demo中
index.css
文件
DOM布局 以及 语法:
- 语法 :
SeamlessShuffling(_element, _prev, _next)
/** 推荐的轮播目录为:* div* ul(@_element)>li* @_prev* @_next* */
_SeamlessShuffling_Lib.js:
- 通过按钮,进行无缝切换的轮播(没有setInterval)
@_elementdocumentElementObject
轮播box
@_prevdocumentElementObject
点击向上翻页
@_nextdocumentElementObject
点击向下翻页 - 推荐的轮播目录为:
div ul(@_element)>li @_prev @_next
返回顶部
JS数组方法的补丁
util
—在IE浏览器中, JS数组的迭代方法仅被IE9+支持, 所以必须为IE低版本编写这些补丁:
使用方法:
- 在文档底部添加补丁
util.js
util.js :
- 在Array对象的原型上重新添加的
forEach
,map
,filter
方法
返回顶部
放大镜插件:
magnifier
插件: 不适用IE9以下;
使用方法:
- 文档底部调用
magnifier.js
.accordion_container
元素调用插件.jaccordion()
方法
magnifier.js:
插件通过 html5自定义属性 以及 原生JS实现放大镜效果 ;
语法 :
/*imgObj.setAttribute("bigsrc", imgObj.src);@param imgObj img元素@return ;*/
返回顶部
单页/全屏滚动插件 jquery.onepage-scroll.js :
onepage-scroll
插件(非原创) : 使用 jQuery框架 , 使用了 CSS3 transform
属性,所以不兼容 IE10 以下的浏览器。可以设置 responsiveFallback: true
使页面在 IE8、IE9 中能够正常浏览。
插件的特点 :
- (不)显示右侧圆点项目导航
- (不)显示命名锚记
- 循环/禁止循环
- 回退(使用浏览器自带滚动)/指定回退
- 支持键盘控制,左右上下/ Page Up / Page Donw / Home / End 等
- 水平/横向滚动
- 回调函数
使用方法(必须的):
<link rel="stylesheet" href="css/onepage-scroll.css"><script src="js/jquery.min.js"></script><script src="js/jquery.onepage-scroll.min.js"></script><script> $(function(){ /* 元素调用 onepage_scroll() 方法 @param element 包含全部滚动页面的父元素 */ $(element).onepage_scroll(); });</script>
DOM 结构 :
<div class="main"> <section>第一屏</section> <section>第二屏</section> <section>第三屏</section> <section>第四屏</section></div>
jquery.onepage-scroll.js :
onepage_scroll()
方法 : onepage-scroll.js 在jQuery对象原型上封装的滚动方法
/* 插件通过为jQuery 对象原型上添加方法: onepage_scroll() ; 实现: 单页/全屏滚动 @param element [Obj] 包含全部滚动页面的父元素 @param sectionContainer [String] @element元素下的 单页/全屏滚动页面, 可以是标签或 class @param easing [String] 动画过度效果, 可选 ease(默认值) / linear / ease-in @param animationTime [Number] 动画过度时间, 以毫秒为单位, 默认值 : 1000 ; @param pagination [Boolean] 显示右侧圆点项目导航, 默认为: ture ; @param updateURL [Boolean] URL 显示命名锚记 , 默认为 : false ; @param beforeMove [null] 滚动前的回调函数 @param afterMove [null] 滚动后的回调函数 @param loop [Boolean] 循环滚动, 默认为 : true ; @param keyboard [Boolean] 键盘控制, 支持左右上下/ Page Up / Page Donw / Home / End, 默认为 : true ; @param responsiveFallback [Boolean/Number] 回退, 即使用浏览器自带滚动, 默认为 false, 既不使用浏览器自带滚动。也可以指定一个固定值, 当页面的宽度小于这个值时, 将自动回退 @param direction [String] 页面滚动方向, 可选 vertical(垂直/竖向)和 horizontal(水平/横向), 默认为 : vertical(垂直) ; @return false ; */ $(function () { $(element).onepage_scroll({ sectionContainer: "section", easing: "ease", animationTime: 1000, pagination: true, updateURL: false, keyboard: true, beforeMove: null, afterMove: null, loop: true, keyboard: true, responsiveFallback: false, direction: 'vertical' }); });
返回顶部
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 找出数组中唯二出现一次的数
- Leetcode_Array_Max Consecutive Ones
- POJ1611 The Suspects 种类并查集
- Linux vim安装YouCompleteMe插件
- 【HDU】6016
- 文章标题
- SwaggerUI ASP.Net WebAPI2
- 自学笔记二:C#语法基础 数据类型之值类型
- 消除HTML网页顶部的一行空白方法(火狐显示正常,谷歌head与body之间有未知代码)
- 第一次安装Ubuntu的曲折日记
- [Array]485. Max Consecutive Ones
- stringstream
- 打造黑苹果(一)组装硬件的选择与组装
- struct usb_hcd