Jquery图片向左向右旋转

html:

<div id="windowImgZoomIn" class="easyui-window" title="图片预览" data-options="modal:true,closed:true,minimizable: false,maximizable: false,collapsible: false" style="width: 80%; height: 90%; padding: 3px; text-align: center;">

<div>

<div class="menuBox">

<div class="RotateLeft menu mleft zoom_left">

<img src="/Static/images/Undo.png" />

向左转

</div>

<div class="RotateRight menu mright zoom_right">

向右转

<img src="/Static/images/Redo.png" />

</div>

</div>

</div>

<div id="windowImgZoomIn_img" style="width: 100%; height: 100%;">

<img />(这里是动态加载的img图片)(最好一个img用一个li包住,在点击旋转时,img会转成canvas,但是 被li包住的img没有转成canvas)

</div>

<div id="windowImgZoomIn_icon">

 

<img class='fd_zoomimg_prev' src='Static/images/prev.png' style='position: absolute; left: 0; top: 50%; cursor: pointer;' />

<img class='fd_zoomimg_next' src='Static/images/next.png' style='position: absolute; right: 0; top: 50%; cursor: pointer;' />

</div>

<div id="windowImgZoomIn_info" style="position: absolute; bottom: 5px; width: 100%;">

<div id="windowImgZoomIn_info_num" style="width: 50px; height: 25px; line-height: 25px; background-color: rgba(120, 120, 120, 0.5); border-radius: 14px; margin: 0 auto; text-align: center; color: #fff;">

</div>

 

</div>

</div>

css:

.menuBox {

display: block; margin: 3px auto; height: 22px; width: 150px; position: absolute; right: 10px; top: 35px; z-index: 999;

}

 

.menuBox .menu {

width: 65px;

border: 1px solid #a2a2a2;

float: left;

font-size: 12px;

vertical-align: middle;

height: 17px;

line-height: 17px;

position: static;

border-color: #ddd;

color: #444;

}

 

.menuBox .mleft {

border-top-left-radius: 5px;

border-bottom-left-radius: 5px;

padding-right: 5px;

text-align: right;

}

 

.menuBox .mright {

border-left: 0;

border-top-right-radius: 5px;

border-bottom-right-radius: 5px;

padding-left: 5px;

text-align: left;

}

 

.menuBox .menu:hover {

background-color: #dedede;

cursor: pointer;

}

 

.menuBox .menu img {

vertical-align: middle;

}

 

js:

$(function () {

//图片旋转

$(".zoom_left").click(function () {

var Angle = -90;

var idx_jzzp = idx;

var curimg = $("#idx_" + idx_jzzp);

curimg.rotate(Angle);

});

$(".zoom_right").click(function () {

var Angle = 90;

var idx_jzzp = idx;

var curimg = $("#idx_" + idx_jzzp);

curimg.rotate(Angle);

});

 

})

 

网址:http://www.cnblogs.com/cc11001100/p/6354234.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用touchstart、touchmove和touchend事件来实现移动端触摸左右滑动切换图片。下面是一个简单的示例代码: HTML代码: ```html <div class="slider"> <ul> <li><img src="1.jpg"></li> <li><img src="2.jpg"></li> <li><img src="3.jpg"></li> </ul> </div> ``` CSS代码: ```css .slider { position: relative; overflow: hidden; } .slider ul { list-style: none; padding: 0; margin: 0; width: 300%; position: relative; } .slider li { float: left; width: 33.333%; } .slider img { width: 100%; height: auto; } ``` JavaScript代码: ```javascript $(function() { var slider = $('.slider'); var sliderUl = slider.find('ul'); var sliderLi = sliderUl.find('li'); var sliderImg = sliderLi.find('img'); var count = sliderLi.length; var currentIndex = 0; var startX = 0; var endX = 0; sliderImg.on('dragstart', function(event) { event.preventDefault(); }); sliderUl.on('touchstart', function(event) { startX = event.originalEvent.touches[0].pageX; }); sliderUl.on('touchmove', function(event) { endX = event.originalEvent.touches[0].pageX; if (endX - startX > 50) { currentIndex--; if (currentIndex < 0) { currentIndex = count - 1; } move(currentIndex); } else if (endX - startX < -50) { currentIndex++; if (currentIndex >= count) { currentIndex = 0; } move(currentIndex); } }); function move(index) { var left = -index * 100 / 3 + '%'; sliderUl.animate({ 'left': left }, 300); } }); ``` 代码解释: 1. 首先获取slider、sliderUl、sliderLi和sliderImg等元素,并且获取sliderLi的个数count和当前图片的索引值currentIndex。 2. 然后给sliderImg绑定dragstart事件,防止图片在移动时出现拖拽效果。 3. 接着给sliderUl绑定touchstart和touchmove事件,分别在手指按下和移动时记录开始位置和结束位置,并且判断是向左滑动还是向右滑动。 4. 最后调用move函数来切换图片,通过动态计算sliderUl的left值来实现移动效果。 5. 在move函数中,计算left值需要用到currentIndex,而currentIndex的值在向左或向右滑动时已经被修改了,因此需要传入参数index来表示要切换到的图片索引值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值