# 一些实用创意的小工具插件集

# 1:基于canvas 绘制动态时钟

canvas 时钟

# 2:canvas+svg 绘制生日蛋糕表白爱心

绘制生日蛋糕表白爱心

# 3:canvas 圣诞节雪花效果

圣诞节雪花效果

  • 调用示例
var snowflakeConfig = {
	insert:"#js_christmas",
	snowflakeNum:50,
	hoverSnowflakeNum:150
}
window.onload = function(){
	snowflake(snowflakeConfig);
}
<div class="canvas-wrap" id="js_christmas"></div>

# snowflake 参数说明

属性名称 类型 是否可选 说明
insert string 必填 父容器id 选择器
snowflakeNum number 必填 初始化雪花数量
hoverSnowflakeNum number 必填 鼠标悬浮最大飘落的雪花数量

# 4:原生js 瀑布流布局插件

原生js 瀑布流布局插件

  • 调用示例
Marsonry({
	containerId:'J_masonry_list',
	selectorItem:'.masonry-item',
	itemMargin:20,
	resize:true,
	after:function(dom){
		// complete to do
	}
});
<div class="masonry-list" id="J_masonry_list">
	<ul>
    <li class="masonry-item masonry-item-1">1</li>
    <li class="masonry-item masonry-item-2">2</li>
    <li class="masonry-item masonry-item-3">3</li>
    <li class="masonry-item masonry-item-4">4</li>
    <li class="masonry-item masonry-item-5">5</li>
	</ul>
</div>

# Marsonry 参数说明

属性名称 类型 是否可选 说明
containerId string 必填 父容器id 选择器
selectorItem string 必填 瀑布流子项选择器
itemMargin number 可选 左右边距
resize boolean 可选 resize 事件是否重新调整布局
after function 可选 渲染完成的回调函数

# 5:原生js 抽奖列表滚动插件

原生js 抽奖列表滚动插件

  • 调用示例
var marquee = new Marquee({
	dom:"#J_scroll_body",
	visible:5,
	speed:20
	});
marquee.init();
<div class="srcoll-body" id="J_scroll_body">
	<ul>
    <li>滚动内容1</li>
    <li>滚动内容2</li>
    <li>滚动内容3</li>
    <li>滚动内容4</li>
    <li>滚动内容5</li>
    <li>滚动内容6</li>
    <li>滚动内容7</li>
	</ul>
</div>

# Marquee 参数说明

属性名称 类型 是否可选 说明
dom string 必填 父容器id 选择器
visible number 必填 可视高度区域内看到的行数
speed number 必填 滚动速度,数值越大,滚动越慢

## [6:未完,待续.......](https://ruanjq.github.io/plugins/index.html)