html热点 位置不低,热点图 页面缩放不改变位置

文章时间:2019年5月29日 23:42:02

解决问题:热点图 随着页面的缩放比例而不改变其所在的位置

推荐画图工具:Adobe Dreamweaver CC

头部我们需要3个东西,请直接复制即可

直接复制这段代码然后用设计模式画图就行了。

xxxx.jpg

任意地方加这段js代码。

$("img[usemap]").each(function () {

var img = $(this);

var newImg = new Image();

newImg.onload = function () {

$("map[name=" + img.attr("usemap").replace(/#/, "") + "] area").each(function () {

var val = $(this).attr("coords").split(",");

for (var i in val) {

val[i] = parseInt(parseInt(val[i]) * img.width() / newImg.width);

newImg.width;

}

$(this).attr("coords", val.join(","));

})

};

newImg.src = img.attr("src");

});

全部完整版代码如下:(可直接复制使用)

页面标题

xxxx.jpg

$("img[usemap]").each(function () {

var img = $(this);

var newImg = new Image();

newImg.onload = function () {

$("map[name=" + img.attr("usemap").replace(/#/, "") + "] area").each(function () {

var val = $(this).attr("coords").split(",");

for (var i in val) {

val[i] = parseInt(parseInt(val[i]) * img.width() / newImg.width);

newImg.width;

}

$(this).attr("coords", val.join(","));

})

};

newImg.src = img.attr("src");

});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现WPF缩放时不改变控件在画布中心位置的效果,可以尝试以下步骤: 1. 将控件放置在一个Canvas控件中,并设置Canvas.Left和Canvas.Top属性,将控件放置在画布中心。 2. 将Canvas控件放置在一个Grid控件中,并将该Grid控件放置在Window中。 3. 在Window的Loaded事件中,通过VisualTreeHelper.GetChild方法获取Canvas控件,并获取其RenderTransform属性。 4. 创建一个ScaleTransform对象,并将其应用于Canvas控件的RenderTransform属性中。 5. 在ScaleTransform对象中设置CenterX和CenterY属性,使其缩放时围绕画布中心进行缩放。 下面是一个示例代码: ```xml <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="450" Width="800" Loaded="Window_Loaded"> <Grid> <Canvas Width="200" Height="200" Background="LightGray" Left="300" Top="125" RenderTransformOrigin="0.5,0.5"> <Ellipse Width="100" Height="100" Fill="Red"/> </Canvas> </Grid> </Window> ``` ```csharp private void Window_Loaded(object sender, RoutedEventArgs e) { var canvas = VisualTreeHelper.GetChild(this.grid, 0) as Canvas; var transform = new ScaleTransform(); canvas.RenderTransform = transform; transform.CenterX = canvas.Width / 2; transform.CenterY = canvas.Height / 2; } ``` 在上面的示例中,我们将Canvas控件放置在Grid控件中,并将其放置在Window中。在Window的Loaded事件中,我们获取了Canvas控件,并创建了一个ScaleTransform对象,将其应用于Canvas控件的RenderTransform属性中。然后,我们设置了ScaleTransform对象的CenterX和CenterY属性,使其缩放时围绕画布中心进行缩放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值