小编And*_*san的帖子

如何使用Snap.svg更新SVG文本元素?

我正在使用Snap.svg加载SVG图像并向其添加文本元素.但是,我需要能够在页面加载时更新文本元素.

现在,我正在做这样的事情:

var svg = Snap("#selector");
var text;
Snap.load(path_to_file, function(f) {
    svg.append(f);
    var g = svg.select("g");
    text = g.text(x_pos, y_pos, label);
}
Run Code Online (Sandbox Code Playgroud)

假设我想稍后更新文本,我该怎么做?我保证text在调用后创建对象后更新它load.

我设法修改文本的唯一方法是设置一个id元素,然后使用jQuery这样做:

self.selector.find("#my_id")[0].textContent = "New text";

但是,这感觉非常错误,我想我可能只是缺少使用Snap API的东西.

javascript jquery svg snap.svg

11
推荐指数
1
解决办法
9520
查看次数

强制移动浏览器使用Javascript缩小

在我的网络应用程序中,我有一些缩略图,点击时打开灯箱.在移动设备上,缩略图很小,用户通常会放大.问题是当他们点击播放时,灯箱位于可视区域之外(他们必须滚动到灯箱才能看到视频).是否可以强制移动浏览器缩小以便他们可以看到整个页面?

使页面更具响应性现在不是一种选择; 它是一个相当大的Web应用程序,重构需要花费大量时间.

javascript mobile zoom

11
推荐指数
1
解决办法
8349
查看次数

Bootstrap 3 Scrollspy激活事件未触发

我正在尝试使用带有Scrollspy的Bootstrap 3 RC1创建一个站点.我的网页现在非常简单,基本上是这样设置的:

<html>
    <head>
        <!-- Head stuff here -->
    </head>

    <body>
        <section id="section_1" data-spy="scroll">
            <!-- stuff in here -->
        </section>
        <section id="section_2" data-spy="scroll">
            <!-- stuff in here -->
        </section>
        <section id="section_3" data-spy="scroll">
            <!-- stuff in here -->
        </section>

        <JScripts here ... />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我通过调用初始化了Scrollspy,$("section").scrollspy()并且我已经设置了这样的事件处理程序:

$("section").on("activate", function(e) {
    // do stuff
});
Run Code Online (Sandbox Code Playgroud)

我的问题是这个activate事件永远不会被解雇.有谁知道它为什么不起作用?我注意到所有教程都使用导航栏突出显示当前部分,但我真的不想要一个导航栏.

html scrollspy twitter-bootstrap-3

2
推荐指数
1
解决办法
2686
查看次数