javascript - 使用 anchor 标记时出现 "jumping"问题

标签 javascript jquery

似乎有一些关于 anchor 标记的主题,但我缺少一些关于如何使用 Javascript 来使用 anchor 标记而不跳转的内容。所以我的页面已加载,我有一个 div,其中包含 2 个图表(1 个隐藏),并且侧面有 2 个选项卡。我想使用这些选项卡来交换图表,而无需页面跳转到 anchor 标记。我的代码如下,但不确定需要切换什么才能使其工作。

HTML:

  <div style="width:550px; height:200px; padding:0px; border:0px; margin:0px;">
  <div id="chartContainer" style="width:500px; height:200px; overflow:hidden; position:relative; float:left;">Chart...</div>
    <div style="width:25px; height:200px; float:left; position:relative; padding-top:11px;">
    <div id="tabs1_div"  style=" position:relative; float:left; padding-bottom:10px;"><a href="#" onClick="chartRender('Tab1');" ><img src="images/labortab.png" /></a></div>
    <div id="tabs2_div"  style=" position:relative; float:left;"><a href="#" onClick="chartRender('Tab2');" ><img src="images/odctab.png" /></a></div> 
  </div>    
  </div>

Javascript:

<script type="text/javascript"><!--
FusionCharts.setCurrentRenderer('javascript');
var myChart = new FusionCharts("Charts/Column2D.swf", "myChartId", "100%", "100%", "0");
myChart.setXMLUrl("Data/Data.xml");
myChart.render("chartContainer");

var myChart1 = new FusionCharts("Charts/Column3D.swf", "myChartId1", "100%", "100%", "0");
myChart1.setXMLUrl("Data/Data.xml");
//myChart1.render("chartContainer");

function chartRender(arg) {
    if (arg == "Tab1") {
        myChart.render("chartContainer");
    }
    else if (arg == "Tab2") {
        myChart1.render("chartContainer");
    }

}
// -->  
</script>   

最佳答案

return:false 添加到您的chartRender 函数中。

function chartRender(arg) {
    if (arg == "Tab1") {
        myChart.render("chartContainer");
    }
    else if (arg == "Tab2") {
        myChart1.render("chartContainer");
    }
    return false;
}

您的链接位于 href 属性 (#) 后面,该属性默认位于页面顶部。通过返回 false,您可以取消该行为。请务必修改对函数的调用,例如 onClick="return ChartRender('Tab2');"

<强> jsFiddle example

关于javascript - 使用 anchor 标记时出现 "jumping"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657606/

相关文章:

javascript - Angular 2 ng2-redux 和 ngrx/store

chrome 上的 Jquery width() 函数在加载和重新加载时给我不同的值(F5)

jquery - 使用 ":not"和 ".not()"选择器之间的性能差异?

javascript - 如何在所选选项上显示特定内容 |查询

JavaScript 获取点击行的数据

javascript - 在 ng-controller 中使用 $scope

javascript - 自定义数组排序顺序 Javascript 的问题

javascript - 创建配置文件模型时环回 API 错误

javascript - 如何在新窗口中打开所有推文链接?

Jquery设置不透明度问题