foldcontent-zhihu
用原生 js && jquery 实现知乎收起答案功能
具体实现可以看一下这篇文章 ٩(ˊᗜˋ*)و
Introduction
src/ 目录下是原生 js 写法🌰
jquery/ 目录下是 jquery 写法🌰
main:
dist/foldcontent.min.js
dist/foldcontent_jquery.min.js
Install
- 请安装3.0.5及以上版本, version1.0.0 ~ 3.0.1 经测试存在 bug (>_<) 请已经 install 的盆友们更新一下吧
$ npm install foldcontent-zhihu@">=3.0.6" --save
Usage
方法一: 引用原生 js 写法
方法一: Work with module bundler
HTML
<div class="foldcontent-panel">
<div class="part-content"></div>
<div class="all-content"></div>
</div>
JS
var foldcontent = require('foldcontent-zhihu');
var foldcontent_demo = new foldcontent({
'btnBg': '#eff6fa',
'btnColor': '#0c5897',
'fixBtnBg': '#81baeb',
'fixBtnColor': '#fff',
'fontSize': '12px',
'padding': '5px',
'initialText': '展开',
'fixText': '收起',
'bottom': '10px',
'right': '20px',
'lineHeight': '1'
});
方法二: 直接通过 script 标签引入 dist/目录下的 foldcontent.min.js 文件
HTML
<div class="foldcontent-panel">
<div class="part-content"></div>
<div class="all-content"></div>
</div>
<script src="foldcontent.min.js"></script>
JS
var foldcontent_demo = new foldcontent({
});
方法二: 引用 jquery 写法
方法一: script 标签引入 dist/目录下的 foldcontent_jquery.min.js 文件
HTML
<div class="foldcontent-panel">
<div class="part-content"></div>
<div class="all-content"></div>
</div>
<script src="../demo/js/01-jquery-1.11.3.min.js"></script>
<script src="foldcontent_jquery.min.js"></script>
JS
$('.unfold').foldContentPlugin({
'btnBg': 'lightpink',
'btnColor': '#fff',
'paddingTop': '2px'
});
方法二: webpack 加载
HTML
<div class="foldcontent-panel">
<div class="part-content"></div>
<div class="all-content"></div>
</div>
<script src="../demo/js/01-jquery-1.11.3.min.js"></script>
<script src="foldcontent_jquery.min.js"></script>
js
require('foldcontent-zhihu');
$(function () {
$('.unfold').foldContentPlugin({
// ...
});
});
webpack
// webpack 全局加载 jquery 的一种方法
resolve: {
alias: {
jquery: path.resolve(js_path, 'lib/01-jquery-1.11.3.min.js')
}
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery' // 将jquery暴露给所有模块,不用显式require('jquery');只要模块的代码中出现了$,webpack就会自动将jQuery注入。
})
]
Options
{
btnBg: '#eff6fa',
btnColor: '#0c5897',
fixBtnBg: '#81baeb',
fixBtnColor: '#fff',
fontSize: '12px',
padding: '5px',
initialText: '展开',
fixText: '收起',
bottom: '10px',
right: '20px',
lineHeight: '1'
};
How to Run
$ npm install
$ npm start
LICENSE
MIT
MIT License