[英]Draggable background-image with background-size:cover
我有一個固定的div,其中包含一個像這樣的背景圖像
<div style='
width:230px;
height:230px;
background-repeat: no-repeat;
background-image:url(img/myimage.jpeg)
background-size: cover;'></div>
圖像與div框重疊。 用戶應該能夠拖動圖像和新的背景位置:在用戶釋放鼠標之后,應該可以通過jQuery以某種方式訪問坐標。 我的目標是創建一個非常簡單的廢話圖片效果,就像在Facebook中一樣:
我該如何實現? 甚至有可能用background-size:cover顯示溢出背景嗎?
您需要處理div上的mousemove
事件,並從那里計算新的background-position
。
這是一個入門的示例: http : //codepen.io/dghez/pen/ItxKE
要查看是否在mousemove
處理程序中按下了鼠標左鍵(模擬拖動),請檢查e.buttons === 1
( MDN )
更新:
該示例中的修改過的mousemove
處理程序,可讓您拖動背景(同時煩人地選擇文本...):
...
$(".title").mousemove(function(e) {
if(e.buttons === 1) {
mouseX = e.offsetX;
mouseY = e.offsetY;
traX = mouseX + 1640;
traY = mouseY + 200;
//console.log(traX, traY);
$(".title").css({"background-position": traX + "px " + traY + "px"});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.