我正在使用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的东西.
在我的网络应用程序中,我有一些缩略图,点击时打开灯箱.在移动设备上,缩略图很小,用户通常会放大.问题是当他们点击播放时,灯箱位于可视区域之外(他们必须滚动到灯箱才能看到视频).是否可以强制移动浏览器缩小以便他们可以看到整个页面?
使页面更具响应性现在不是一种选择; 它是一个相当大的Web应用程序,重构需要花费大量时间.
我正在尝试使用带有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
事件永远不会被解雇.有谁知道它为什么不起作用?我注意到所有教程都使用导航栏突出显示当前部分,但我真的不想要一个导航栏.