采用背景图方式
>css
~~~
body,div{margin:0;padding:0;}
#container{height:/*图片高度*/;overflow-x:auto;overflow-y:hidden;}
.item{height:/*图片高度*/;width: /*图片宽度*/background:url("`背景图地址`") no-repeat left bottom;}
~~~
>html
~~~
<div id="container"><div class="item"></div></div>
~~~
>js
~~~
$(function () {
// 鼠标状态 处理ie问题
var mouseStatus = 0;
var ele = document.getElementById('container');
$(ele).css({ 'cursor': 'grab' });
var pos = { top: 0, left: 0, x: 0, y: 0 };
var mouseDownHandler = function mouseDownHandler(e) {
mouseStatus = 1;
$(ele).css({ 'cursor': 'grabbing', 'user-select': 'none' });
pos = {
left: ele.scrollLeft,
top: ele.scrollTop,
x: e.clientX,
y: e.clientY
};
if (ele.addEventListener) {
document.addEventListener('mousemove', mouseMoveHandler);
document.addEventListener('mouseup', mouseUpHandler);
} else {
document.attachEvent('onmousemove', mouseMoveHandler);
document.attachEvent('onmouseup', mouseUpHandler);
}
};
var mouseMoveHandler = function mouseMoveHandler(e) {
var dx = e.clientX - pos.x;
var dy = e.clientY - pos.y;
if (mouseStatus == 1) {
ele.scrollTop = pos.top - dy;
ele.scrollLeft = pos.left - dx;
}
};
var mouseUpHandler = function mouseUpHandler() {
$(ele).css({ 'cursor': 'grab' });
$(ele).removeAttr('user-select');
if (ele.removeEventListener) {
document.removeEventListener('mousemove', mouseMoveHandler);
document.removeEventListener('mouseup', mouseUpHandler);
mouseStatus = -1;
} else {
ele.detachEvent('onmousemove', mouseMoveHandler);
ele.detachEvent('onmouseup', mouseUpHandler);
mouseStatus = -1;
}
};
if (ele.addEventListener) {
ele.addEventListener('mousedown', mouseDownHandler);
} else {
ele.attachEvent('onmousedown', mouseDownHandler);
}
});
~~~
- html
- 头部标签
- canvas
- md
- DOM
- git常用命令
- css
- 网站
- 默认
- 前缀
- 文本
- 图片
- 选择器
- 滚动条
- 强制横屏
- 响应式
- 动画
- animation(动画)
- transition(过渡)
- transform(变形)
- translate(移动)
- 渐变
- 鼠标
- 自定义 Web 字体
- 可视化
- echarts
- 折线图
- 区域颜色标识
- 分段显示不同颜色
- 柱状图
- 子弹图
- 分组、柱体宽度、指示器宽度
- 圓角
- 顶部显示文字
- 双轴柱状折线图
- 双轴双列柱状图
- 单个柱状图
- 多纵向坐标
- 走势图
- 横向百分比
- 最大值和最小值
- 饼图
- 嵌套
- 分组显示
- 饼图结合柱状图
- 折线结合饼图
- 关系图
- 树图
- 地图
- 标点
- 选中
- 常用
- 图片超出可拖拽
- 百度导航
- 短信验证码倒计时
- video
- TS
- 未整理
- 消失的边界线问题
- 跟随
- js
- 兼容
- 数组去重
- 解析 URL 参数为对象
- 图片懒加载
- 正则
- Photoshop
- 快捷键
- 混合模式
- vscode
- vue
- 指令