我正在寻找一种方法来包含幻灯片效果,当您单击页面上或下的本地锚点链接时.
我想要一个你有这样一个链接的东西:
<a href="#nameofdivetc">link text, img etc.</a>
Run Code Online (Sandbox Code Playgroud)
也许添加了一个类,所以你知道你希望这个链接是一个滑动链接:
<a href="#nameofdivetc" class="sliding-link">link text, img etc.</a>
Run Code Online (Sandbox Code Playgroud)
然后,如果单击此链接,页面将向上或向下滑动到所需位置(可以是div,标题,页面顶部等).
这就是我以前的情况:
$(document).ready(function(){
$(".scroll").click(function(event){
//prevent the default action for the click event
event.preventDefault();
//get the full url - like mysitecom/index.htm#home
var full_url = this.href;
//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
var parts = full_url.split("#");
var trgt = parts[1];
//get the top offset of the target anchor
var target_offset = $("#"+trgt).offset();
var target_top = target_offset.top;
//goto that anchor …
Run Code Online (Sandbox Code Playgroud) 因此,当我设置其他小部件的线性布局的可见性时,我试图设置动画,从GONE到VISIBLE,相反.我使用togglebuttons显示和隐藏.这是一张图片来展示我想要做的事情:
我可以显示和隐藏,但我不跟随我怎么能正确滑动动画.... :(
继承人我的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<!-- TITULO1 -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:background="#848284"
android:padding="4px">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/TextView01"
android:text="Informação Geral"
android:textColor="#FFFFFF"
android:gravity="left"
android:textStyle="bold"
android:singleLine="true"
android:ellipsize="end"
android:layout_gravity="center_vertical"
android:textSize="18px"
android:paddingLeft="4px">
</TextView>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="right|center_vertical" android:gravity="right|center_vertical" android:paddingTop="2px">
<ToggleButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textOff="Expandir"
android:textOn="Minimizar"
android:id="@+id/mostrar"
android:width="80px">
</ToggleButton>
</LinearLayout>
</LinearLayout>
<!--LINHA SEPARADORA-->
<View
android:id="@+id/View01"
android:layout_width="wrap_content"
android:background="#B5B5B5"
android:layout_height="2px">
</View>
<!-- CONTENT INITIALLY HIDDEN (GONE) -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/informgeral" …
Run Code Online (Sandbox Code Playgroud) 我从这里得到了FragmentBasics示例.当我滑动而不是左右滑动时,有没有办法让ViewPager动画简单地淡入淡出?我一直在尝试使用PageTransformer的一些东西,但没有成功,我仍然可以看到它滑动.所以我想我需要以某种方式强迫它的位置保持不变,而滑动我的手指只影响alpha.
public class SecondActivity extends Activity {
SectionsPagerAdapter mSectionsPagerAdapter;
ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setPageTransformer(false, new FadePageTransformer());
mViewPager.setAdapter(mSectionsPagerAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我需要一个像我的三星Galaxy S的conctact ListView一样的ListView:
当我向右滑动手指时,我可以向此联系人发送消息.
当我向右滑动手指时,我可以打电话给我的联系人.
我有我的ListView,只需要它的功能...
提前致谢.
PD:我经常搜索并没有找到任何东西.最相似的: 资源为listview上的Android Slight Left/Right Slide动作
我正在使用jquery的slidetoggle来显示/隐藏div.控制滑动的元素是文本链接(<\ a>中的一些文本),它具有href ="#",因此它看起来像一个链接(下划线,光标更改).
问题是,当点击链接时,除了滑动效果,页面滚动到顶部.
我尝试用href =""替换href ="#",但是禁用了div显示/隐藏效果.我想我可以添加标签Name ="somename",然后将href设置为href ="#somename",但我宁愿不使用这样的技巧.
为什么href ="#"将页面滚动到顶部?
任何想法都将受到高度赞赏
我正在尝试使用AngularJS实现slideDown/slideUp动画.我不能使用CSS3过渡(不幸),因为height
被设置为auto
(我不希望使用的max-height
解决方法),所以我试图用jQuery的slideToggle
方法.
鉴于以下标记:
<ul>
<li ng-repeat="entry in data">
<span>{{entry.title}}</span>
<a ng-click="clicked($event)" href>more?</a>
<p>{{entry.description}}</p>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中实现了以下方法:
$scope.clicked = function($event) {
var a = jQuery($event.target);
var p = a.next();
p.slideToggle();
};
Run Code Online (Sandbox Code Playgroud)
即使它似乎按预期工作,我也明白修改DOM应该只在指令内完成.
在阅读了AngularJS的文档(我发现有点轻微的恕我直言)后,指令对我来说仍然有点模糊,所以有人能告诉我以下指令是否尊重AngularJS的最佳实践吗?
.directive('testDirective', [
function() {
return {
restrict: 'A',
scope: {
entry: '=testDirective'
},
template: '<span>{{entry.title}}</span> ' +
'<a ng-click="clicked($event)" href>more?</a>' +
'<p>{{entry.description}}</p>',
link: function(scope, element) {
var p = jQuery(element.find('p'));
scope.clicked = function($event) { …
Run Code Online (Sandbox Code Playgroud) 我有一个按钮和一个文本内部的div:
<h2>Click me</h2>
<div class="expand">Lot of text here....</div>
Run Code Online (Sandbox Code Playgroud)
我想默认显示两行文本,所以我将高度设置为30px并溢出隐藏.
当我点击H2元素时,我希望将文本设置为slideDown动画,如果我再点击一次,它将会滑动到默认高度(30px).
我正在用jQuery尝试很多东西,但它不起作用.
编辑:
我也有不止一个"扩展"和多个"H2"和文本不同的div,所以高度不固定...我想滑到"自动"高度或100%.
有人能帮我吗?谢谢!
我正在使用Angular,我在做一些我通常使用jQuery的东西时遇到了麻烦.
我想将click事件绑定到一个元素,然后单击,向下和向上滑动一个兄弟元素.
这就是jQuery的样子:
$('element').click(function() {
$(this).siblings('element').slideToggle();
});
Run Code Online (Sandbox Code Playgroud)
使用Angular我在我的标记中添加了一个带有函数的ng-click属性:
<div ng-click="events.displaySibling()"></div>
Run Code Online (Sandbox Code Playgroud)
这就是我的控制器的样子:
app.controller('myController', ['$scope', function($scope) {
$scope.events = {};
$scope.events.displaySibling = function() {
console.log('clicked');
}
}]);
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是按预期工作,但我不知道如何完成幻灯片.很感谢任何形式的帮助.
我用指令取代了我所拥有的东西.
我的标记现在看起来像这样:
<div class="wrapper padding myevent"></div>
Run Code Online (Sandbox Code Playgroud)
我删除了控制器中的内容并创建了新指令.
app.directive('myevent', function() {
return {
restrict: 'C',
link: function(scope, element, attrs) {
element.bind('click', function($event) {
element.parent().children('ul').slideToggle();
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是,我仍然无法让幻灯片切换工作.我不相信Angular支持slideToggle().有什么建议?
在beamer演示文稿中包含一些代码片段的最佳方法是什么?
我已经尝试了verbatim
,lstlisting
环境 - 都破坏了我的演示.
因此,在尝试使用" Slide
活动"转换但具有不同的重力时,应用程序在使用时崩溃Gravity.START
,使用此:
getWindow().setExitTransition(new Slide(Gravity.START));
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
IllegalArgumentException:无效的幻灯片方向
但是如果查看源代码,那么上面的特定构造函数会调用,setSlideEdge()
在这种情况下,该方法会通过switch语句来设置您之前指定的Gravity:
switch (slideEdge) {
case Gravity.LEFT:
mSlideCalculator = sCalculateLeft;
break;
case Gravity.TOP:
mSlideCalculator = sCalculateTop;
break;
case Gravity.RIGHT:
mSlideCalculator = sCalculateRight;
break;
case Gravity.BOTTOM:
mSlideCalculator = sCalculateBottom;
break;
case Gravity.START:
mSlideCalculator = sCalculateStart;
break;
case Gravity.END:
mSlideCalculator = sCalculateEnd;
break;
default:
throw new IllegalArgumentException("Invalid slide direction");
}
Run Code Online (Sandbox Code Playgroud)
Gravity.LEFT
工作得很好,但因为我想要RTL支持,所以只使用它才有意义Gravity.START
.我很困惑为什么在这个switch语句中执行默认情况,唯一的解释是它是一个bug.
我会向谷歌报告,但他们没有公开的方式来报告这样的API错误,在这种情况下,修复错误并不是很明显.所以,PSA给任何想要使用Gravity的Slide动画的人START
.
slide ×10
android ×4
jquery ×4
animation ×3
angularjs ×2
anchor ×1
beamer ×1
behavior ×1
bind ×1
events ×1
fadein ×1
href ×1
javascript ×1
latex ×1
native ×1
presentation ×1
scroll ×1
toggle ×1
transition ×1
visibility ×1