javascript - 如何为右侧的文本设置动画

标签 javascript jquery html css

fiddle :https://jsfiddle.net/6avyo8zf/

JQuery:

$(function () {
    $(".content-box").hover(function () {
        $(this).children("div:first-child").find(".hdrText").animate({ 'marginLeft': '+=100%' }, 2000);
    }, function () {
        $(this).children("div:first-child").find(".hdrText").animate({ 'marginLeft': '-=100%' }, 2000);
    });
});

我如何修改脚本,以便在悬停时,文本向右动画,直到到达右侧黑色边框,悬停后,文本返回到原始位置。

最佳答案

如果内容不是太动态,因为图像是固定大小的,你可以使用类似的东西:

$(function () {
    var hdr =$(".content-box").hover(function () {      
    hdr.stop().animate( {left: $(this).parent().width() - hdr.width() - startoffset } , 2000);
    }, function () {
    hdr.stop().animate({left:0}, 2000);
    }).find("div:first-child>.hdrText").css('position', 'relative');
  var startoffset = hdr.offset().left;
});

Fiddle

left 动画需要相对位置,此处用jquery 设置,但也可以在css 中设置。 .stop() 是额外添加的,以确保停止先前的动画。例如悬停结束时,左侧的动画仍在执行。

关于javascript - 如何为右侧的文本设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927437/

相关文章:

php - 从 html 超链接到 pdf 内的书签

javascript - 获取带有图片的点击链接的 href

c# - 如何在 ASP.NET MVC 和 jQuery 中根据下拉列表选择添加额外的部分 View ?

javascript - 梅西简单的 jQuery 消息框

将 HTML 文件截屏为 .jpg 或其他图像

javascript - LocalStorage 不允许我保存富文本字段

javascript - 正则表达式在测试中获取一些 JSON

javascript - 当 Angular 完成渲染 Controller 的模板时执行一个函数

javascript - jQuery Datepicker 显示当前日期

javascript - 如何获取引用号(链接形式)以使用javascript在另一个html页面中自动填写表格的一部分