python - 在 web2py 中,如何在图像映射中使用执行函数的回调参数?

标签 python ajax web2py imagemap

在单击链接而不重定向到新页面时执行函数可以使用 callback= 而不是 A( 中的 _href ) 助手。

XML() 帮助器可用于构造带有没有 web2py 帮助器的标签的 html 代码。例如,一张图像可以有两个超链接,一个是单击图像的上半部分,另一个是单击下半部分。 XML() 帮助器可以与 A() 帮助器一起使用,如下所示:

{{=A(
  IMG(_src=URL('static', path_to_im), _alt='alt text', _height=400, _width=400, _usemap='#'+map_name),
  XML('<map name="%s"><area shape="rect" coords="0,200,400,400" href = "%s"><area shape="rect" coords="0,0,400,200" href = "%s"></map>' % (map_name,enqueue,play))
)}}

。 。 。但 A() 的使用根本不使用 _href= 。那么如何针对图像映射的不同区域实现类似回调的行为呢?

我尝试添加 data-w2p_method="POST" 和使用 XML() 的任意 id,如在页面源中生成的,用于常规使用 A (...callback=URL()) 但这不起作用。

最佳答案

如果您使用 usemap属性和 <map>元素来创建客户端图像映射,那么您就不会包装 <img><a>元素(用于服务器端图像映射)——所以 A() helper (及其“回调”参数)在这里无关紧要。相反,您需要为 map 设置自己的单击处理程序。未经测试,但可能类似于:

$('map').on('click', 'area', function(e) {
  e.preventDefault();
  var href = $(this).prop('href');
  ajax(href, [], 'mytarget');
});

关于python - 在 web2py 中,如何在图像映射中使用执行函数的回调参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602626/

相关文章:

python - 合并两个几乎相同的字符串

jquery - 我想在一个 ajax 请求上发送两个参数

python - Web2py:下载文件/显示图像

python - web2py 中使用 import 进行函数调用

python - 使用Python请求时如何获取底层socket

python - Pyramid/SQLAlchemy 显示对象

python - 如何将元组转换为元组列表?

javascript - Jquery 循环在 Bootstrap 模式中运行两次

javascript - 如何在浏览器控制台中使用单行代码多次执行javascript命令?

mysql - 为什么这个mysql语法错误?